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); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Flex中datagrid数据过滤
- Dojo框架:误解与现实
- XX教你玩 MiniPC (三)MK908之CPU RK3188启动 bootloader分
- ruby-on-rails-3 – Mongoid和simple_form,布尔类型不会创建
- Swift--14类型扩展
- c# 空合并运算符“??”的使用详解
- Flex4.0与其Flex3.0相比新增了哪些功能
- React native login, signup and navigation 风格二
- c – 如何使用std :: stoi创建std :: function作为方法参数
- ruby-on-rails – Rails – 如何在数据库中存储“has_many”