在VS2015中用C++创建MFC规则动态库DLL
2016-02-27 16:42
543 查看
VS2015用C++创建MFC规则动态库DLL步骤如下:
(1)启动VS2015》文件》新建》项目,按下图进行选择填写
(2)在MFC DLL向导中选择【下一步】
(3)按下图所示进行选择
(4)项目创建后整体效果如下图
(5)在MFCDLLTest.cpp中写入下图红框中的代码
(6)在MFCDLLTest.h中写入下图红框中的代码,在MFC动态库中.h文件是不能省的,并且extern "C"也是不可以省略的
(7)在MFCDLLTest.def中写入下图红框中的代码
(8)在项目上右击选择属性,注意是项目不是解决方案,进行如下修改
通过上面的勾选,生成的动态库就可以摆脱对VS2015安装环境的依赖,从而可以被其它语言调用
(9)在生成解决方案前先进行如下修改,CPU选X86还是X64随便你啦
(10)请注意一定要是Release模式而不能是Debug模式,否则生成的动态库DLL文件还是不能被其他语言调用,即使将Debug模式按上面两个步骤进行更改也是不可以的,原因现在还不清除,估计可能是VS2015的问题。可查看Release文件夹和Debug文件夹中生成的动态库DLL文件的大小也是不同的。
(11)用def文件导出的动态库DLL既可以保证函数名不变也可以保证动态库DLL的入口点函数名不变。
(1)启动VS2015》文件》新建》项目,按下图进行选择填写
(2)在MFC DLL向导中选择【下一步】
(3)按下图所示进行选择
(4)项目创建后整体效果如下图
(5)在MFCDLLTest.cpp中写入下图红框中的代码
(6)在MFCDLLTest.h中写入下图红框中的代码,在MFC动态库中.h文件是不能省的,并且extern "C"也是不可以省略的
(7)在MFCDLLTest.def中写入下图红框中的代码
(8)在项目上右击选择属性,注意是项目不是解决方案,进行如下修改
通过上面的勾选,生成的动态库就可以摆脱对VS2015安装环境的依赖,从而可以被其它语言调用
(9)在生成解决方案前先进行如下修改,CPU选X86还是X64随便你啦
(10)请注意一定要是Release模式而不能是Debug模式,否则生成的动态库DLL文件还是不能被其他语言调用,即使将Debug模式按上面两个步骤进行更改也是不可以的,原因现在还不清除,估计可能是VS2015的问题。可查看Release文件夹和Debug文件夹中生成的动态库DLL文件的大小也是不同的。
(11)用def文件导出的动态库DLL既可以保证函数名不变也可以保证动态库DLL的入口点函数名不变。
相关文章推荐
- opencl:C++接口配置抛出异常
- C++多态
- C++暂时对象
- opencl:C++实现双线性插值图像缩放
- 九度-题目1054:字符串内排序
- 有意思的 猎豹移动c++面试题
- C语言 指向结构体数组的指针
- C语言 指向结构体变量的指针
- opencl: C++ 接口(cl.hpp)创建kernel
- C++ Primer 学习笔记——顺序容器的string操作
- 1071. Speech Patterns (25)
- 理解c语言指针很关键的几句话,二维数组与指针类型的分析
- c语言中关于变量作用域问题
- 九度-题目1023:EXCEL排序
- C语言实现选择排序、直接插入排序、冒泡排序的示例
- 1070. Mooncake (25)
- /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.15' not found错误的解决
- C语言(按键获取与函数)
- c++ 设计模式9 (Abstract Factory 抽象工厂模式)
- C语言的画图(圆形动画)