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

 时间:2024-10-30 08:39:09

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其它语言不能调用的问题
  • 高手教你怎样把自己的真实IP地址隐藏起来
  • windows server2016怎样禁止外部用户ping自己
  • Windows server 2012中降低IE浏览器的安全级别
  • 域给指定用户映射驱动器
  • MFC应用实例:[6]动态设置窗口的大小和位置
  • 热门搜索
    儿童自行车什么牌子好 校运动会 洗衣机什么品牌好 goodyear是什么轮胎 幸福是什么排比句 背痛是什么原因造成的 子宫内膜异位症是什么症状 5月16日是什么日子 水簸箕是什么 吃黑芝麻有什么好处