解决用VS2010编写的DLL其它语言不能调用的问题

2025-04-22 17:59:21

1、我们来用工具看一下,在解决方案上单击鼠标右键,在Windows资源管理器中打开文件夹

解决用VS2010编写的DLL其它语言不能调用的问题

2、我编译的是Release版本,所以打开Release文件夹,找到SimpleDLL.dll文件,用Depends工具打开它

解决用VS2010编写的DLL其它语言不能调用的问题

3、目前编译的版本对MSVCR100.DLL还有依赖,这样复制到其它没有安装VS2010的电脑上是用不了的;在项目上单击鼠标右键,属性:

解决用VS2010编写的DLL其它语言不能调用的问题

4、在左侧的配置属性中选择常规,在右侧找到MFC的使用,选择在静态库中使用MFC

解决用VS2010编写的DLL其它语言不能调用的问题

5、这里是修改MFC的使用,还有另一种方法:vs2010发布时去除msvcp100.dll和msvcr100.dll图解说明再看函数,带有一些特殊字符,这样c++之外其它语言是调用不劲忧商偌了的;我们需要在头文件的函数声明中添加extern "C"标志,代码如下:

解决用VS2010编写的DLL其它语言不能调用的问题

6、重新编译,再用Depends工具打开它,可以发现依赖项已经没有了,函数名称也正常了:

解决用VS2010编写的DLL其它语言不能调用的问题
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢