1、我们来用工具看一下,在解决方案上单击鼠标右键,在Windows资源管理器中打开文件夹
2、我编译的是Release版本,所以打开Release文件夹,找到SimpleDLL.dll文件,用Depends工具打开它
3、目前编译的版本对MSVCR100.DLL还有依赖,这样复制到其它没有安装VS2010的电脑上是用不了的;在项目上单击鼠标右键,属性:
4、在左侧的配置属性中选择常规,在右侧找到MFC的使用,选择在静态库中使用MFC
5、这里是修改MFC的使用,还有另一种方法:vs2010发布时去除msvcp100.dll和msvcr100.dll图解说明再看函数,带有一些特殊字符,这样c++之外其它语言是调用不劲忧商偌了的;我们需要在头文件的函数声明中添加extern "C"标志,代码如下:
6、重新编译,再用Depends工具打开它,可以发现依赖项已经没有了,函数名称也正常了: