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

 时间:2026-02-14 08:30:27

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]动态设置窗口的大小和位置
  • 热门搜索
    秦皇岛市旅游局 华山旅游线路 丽水旅游网 碧峰峡旅游攻略 广州湖心岛旅游风景区 河北保定旅游 河北旅游职业技术学院 四川宜宾旅游景点 10月去哪里旅游最好 上海崇明岛旅游攻略