C++/MFC-动态链接库(DLL)
来源:互联网 发布:达州市行知中学 编辑:程序博客网 时间:2024/05/22 15:00
一、MFC类DLL创建
新建一个MFC DLL工程,取名为MFCDLL。
二、入口初始化
virtual BOOLInitInstance();
三、退出清理
virtual int ExitInstance();
四、导出MFC类函数
法一:
在函数名、变量名等的前面加上 extern "C" __declspec(dllexport)
法二:
在MFCDLL.cpp文件中直接写函数,在到MFCDLL.def文件中加上函数名、变量名等
注:后面可不加序号,程序会自动从1开始排序。若要制定序号(例:add @ 1)
法三:
//TODO: 如果此 DLL 相对于 MFC DLL 是动态链接的,
// 则从此 DLL 导出的任何调入
// MFC 的函数必须将 AFX_MANAGE_STATE 宏添加到
// 该函数的最前面。
//
// 例如:
//
// extern "C" BOOL PASCAL EXPORT ExportedFunction()
// {
// AFX_MANAGE_STATE(AfxGetStaticModuleState());
// // 此处为普通函数体
// }
//
// 此宏先于任何 MFC 调用
// 出现在每个函数中十分重要。 这意味着
// 它必须作为函数中的第一个语句
// 出现,甚至先于所有对象变量声明,
// 这是因为它们的构造函数可能生成 MFC
// DLL 调用。
//
// 有关其他详细信息,
// 请参阅 MFC 技术说明 33 和 58。
AFX_MANAGE_STATE(AfxGetStaticModuleState()); //它必须作为函数中的第一个语句出现,
五、使用MFC DLL
①将相应的dll和lib文件复制到工程的debug目录。
②#pragam comment(lib,"xxx.lib")
可参考C/C++-动态链接库(DLL)两种方法。
- C++/MFC-动态链接库(DLL)
- dll动态链接库(4)---MFC规则DLL
- C/C++-动态链接库(DLL)
- VC++ MFC DLL动态链接库编写详解(转)
- MFC 动态链接库(DLL)中创建窗口失败
- WPF中使用MFC动态链接库(dll)函数
- C++动态链接库DLL-非MFC动态库
- VC++动态链接库(DLL)编程(二)--非MFC DLL
- VC++动态链接库(DLL)编程(三)――MFC规则DLL
- VC++动态链接库(DLL)编程(四)――MFC扩展 DLL
- VC++动态链接库(DLL)编程深入浅出之二(1)——非MFC dll
- DLL动态链接库编程入门之三:MFC规则DLL(上)
- DLL动态链接库编程入门之四:MFC规则DLL(下)
- DLL动态链接库编程入门之三:MFC规则DLL(上)
- DLL动态链接库编程入门之四:MFC规则DLL(下)
- DLL动态链接库编程入门之三:MFC规则DLL(上)
- DLL动态链接库编程入门之四:MFC规则DLL(下)
- SAS中调用动态链接库(C++,DLL)
- MFC的Dialog模式创建窗体以及控件绑定
- 进程间通信——共享内存
- 算法设计与应用基础:第十六周(1)
- leetcode已完成题目索引
- centos7忘记root密码
- C++/MFC-动态链接库(DLL)
- 离别季,思念万里长
- #7 绑定
- JS if else应用 猜数
- Apicoud+vue开发高性能商城APP项目实战教程
- Chrome 插件 一 一个简单的插件示例
- POJ 1971 Parallelogram Counting 笔记
- leetcode 376. Wiggle Subsequence
- 急性梨状肌综合症