加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 为较低版本的visual studio构建.dll

发布时间:2020-12-16 10:19:18 所属栏目:百科 来源:网络整理
导读:我正在使用Visual Studio 2010来构建我的DLL库. 而且,使用Visual Studio 2005的其他程序员想要使用我的DLL库.他可以用我的dll编译,但是,在运行他的应用程序时,它只是崩溃与bad_alloc异常.我认为这是因为CRT版本不同. 在构建我的DLL库时,我尝试了CRT(/ MD)的
我正在使用Visual Studio 2010来构建我的DLL库.

而且,使用Visual Studio 2005的其他程序员想要使用我的DLL库.他可以用我的dll编译,但是,在运行他的应用程序时,它只是崩溃与bad_alloc异常.我认为这是因为CRT版本不同.

在构建我的DLL库时,我尝试了CRT(/ MD)的动态链接和CRT(/ MT)的静态链接,但都失败了.

那么,我不能制作可以被较低版本的visual studio使用的DLL库吗?如果没有,我怎么能这样做?

解决方法

据我所知,你必须只使用原始类型的dll接口.这是因为即使在相同的编译器内存布局更改只更改编译标志,请考虑通过更改编译器会发生什么.这可能会导致大规模的不规范行为.

并为您的函数接口使用以下格式:

extern "C" __declspec(dllexport) void doSomething(int input);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读