鸡啄米
DLL动态链接库编程入门之三:MFC规则DLL(上)›评论
-
3. uestc007:
//TODO: 如果此 DLL 相对于 MFC DLL 是动态链接的,
// 则从此 DLL 导出的任何调入
// MFC 的函数必须将 AFX_MANAGE_STATE 宏添加到
// 该函数的最前面。
//
// 例如:
//
// extern "C" BOOL PASCAL EXPORT ExportedFunction()
// {
// AFX_MANAGE_STATE(AfxGetStaticModuleState());
// // 此处为普通函数体
// }
//
本例采用了动态调用,所以导出的时候需要
extern "C" _declspec(dllexport) void ShowDlg(void)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
CDllDlg dlg;
dlg.DoModal();
}
添加AFX_MANAGE_STATE(AfxGetStaticModuleState());
才可以,否则会出问题2013/4/11 12:54
-
2. 绝世唐门:
1.静态dll中编译时嵌入了mfc的类文件,所以客户机上即使没有mfc的库文件也能运行你的dll,动态的dll运行时会调用系统的mfc库,所以客户机要想运行你...
由 鸡啄米 于 2013-02-05 22:23:20 最后编辑2013/2/4 13:33
-
1. 足球比分:
又学到了,谢谢楼主分享,我会继续学习的2013/2/1 13:56
发表评论