在VS2015中用C++创建MFC规则动态库DLL
来源:互联网 发布:python 3程序开发指南 编辑:程序博客网 时间:2024/04/30 18:58
一个朋友让我帮忙把一个人用c写的函数生成为动态链接库文件(*.dll)以便用其他编程语言调用,找了好久一直失败,之后发现一个帖子讲的很全,而且亲测成功,这里转过来。
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随便你啦,在生成菜单中生成MFCDLLTest即可,在Release文件夹下找到dll文件ok了
(10)请注意一定要是Release模式而不能是Debug模式,否则生成的动态库DLL文件还是不能被其他语言调用,即使将Debug模式按上面两个步骤进行更改也是不可以的,原因现在还不清除,估计可能是VS2015的问题。可查看Release文件夹和Debug文件夹中生成的动态库DLL文件的大小也是不同的。
(11)用def文件导出的动态库DLL既可以保证函数名不变也可以保证动态库DLL的入口点函数名不变。
0 0
- 在VS2015中用C++创建MFC规则动态库DLL
- 在VS2015中用C++创建MFC规则动态库DLL
- 在VS2015中用C++创建动态库并用C#调用
- 如何在VS2015创建动态库DLL(详细步骤)
- 在VS2015中用C++编写可被其它语言调用的动态库DLL
- MFC在规则动态库中,创建子对话框
- 在VS2015中用C++创建DLL并用C#调用且同时实现对DLL的调试
- 在VS2015中用C++创建DLL并用C++调用且同时实现对DLL的调试
- 在VS2015中用C++创建DLL并用C++调用且同时实现对DLL的调试
- 在VS2015中用C++创建DLL并用C#调用且同时实现对DLL的调试
- vs2015/mfc动态创建菜单
- 使用VS2015创建纯C动态库。
- dll动态链接库(4)---MFC规则DLL
- VS2015用C++创建动态库DLL及使用
- 在MFC “共享MFC 规则DLL”中(创建MFC DLL中选第一个),使用MFC对话框注意问题
- VS2015动态库编程之MFC规则动态库(上)
- VS2015动态库编程之MFC规则动态库(中)
- VS2015动态库编程之MFC规则动态库(下)
- Django上传文本文件
- thinkphp分页显示
- Android Studio 错误 com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536
- JavaMail--基础类详解
- JDBC基础应用(数据库增删改查)
- 在VS2015中用C++创建MFC规则动态库DLL
- dl4j基本环境搭建(win7+64位jdk1.8+IDEA)
- laravel 社区 使用ModelFactory 生产测试数据 artisan 建表
- UVALive-7392 - Bundles of Joy【树型DP】【深搜】【好题】
- "两地三中心"的容灾解决方案
- Effective Modern C++ 条款2 理解auto类型推断
- K sum算法
- 占位符
- java面试题训练0807_字符串逆转及回文