在控制台环境下调用MFC DLL崩溃的问题小结
来源:互联网 发布:javascript犀牛书pdf 编辑:程序博客网 时间:2024/05/18 03:30
使用MFC编写的DLL在MFC的程序中调用是没有任何问题的,但是如果在控制台环境下调用会出现崩溃的情况。解决方法如下,在MFC编写的DLL中添加下面一段代码,即可解决该问题:
static AFX_MODULE_STATE * g_MoudleState = NULL; //定义一个AFX_MODULE_STATE指针class CDLLApp : public CWinApp{public: CDLLApp() { } virtual BOOL InitInstance() { CWinApp::InitInstance(); g_MoudleState = AfxGetModuleState(); //获取MODULE_STATE return TRUE; } DECLARE_MESSAGE_MAP()};BEGIN_MESSAGE_MAP(CDLLApp, CWinApp)END_MESSAGE_MAP()
CDLLApp theApp;//导出函数BOOL ShowAlgoDialog(string strDlgName){ AfxSetModuleState(g_MoudleState); //在导出函数开始添加此行代码 CDialog * pDlg = (ClassMap::forName(strDlgName)); if(pDlg == NULL) return FALSE; else pDlg->DoModal(); return TRUE;}
在控制台中调用代码:
void main(){ string strClassName = "CRasterTransformDlg"; ShowAlgoDialog(strClassName);}
显示的结果
- 在控制台环境下调用MFC DLL崩溃的问题小结
- 控制台程序在C#下调用;关于MFC的初始化
- MFC下调用控制台
- MFC下调用控制台
- 控制台应用程序调用MFC DLL产生的对话框,解决对话框dlg.DoModal报错问题
- EVA0.4.1在ubuntu GONME 环境下崩溃的问题
- 在MFC下调用win32控制台显示调试信息
- MFC下DLL/lib的调用
- MFC下DLL/lib的调用
- MFC下DLL/lib的调用
- MFC下DLL/lib的调用
- MFC下DLL/lib的调用
- MFC下DLL/lib的调用
- MFC下DLL/lib的调用
- 在控制台和mfc平台下调用caffe库会出现的bug及解决办法
- MFC动态调用dll到指定的进程中(win7系统vs2013环境下)
- QT 调用 MFC 常规动态DLL mfc120ud.dll 崩溃
- c++/clr DLL调用MFC DLL需要注意的问题
- 引用JS时一点技巧
- Debian Lenny Tips – Install Eclipse
- Android laucher总结
- extern void * memcpy(void *dest,void *src,unsigned int count)
- Android launcher - Launcher(一)
- 在控制台环境下调用MFC DLL崩溃的问题小结
- Android launcher - Workspace
- 我是做.NET产品的。
- ZJUT1099 最少拦截系统
- Ogitor探索之代码分析(1)---OgreWidget::mouseMoveEvent;OgitorsRoot::OnMouseMove
- 福州市申请及实施房屋拆迁工作程序规范
- 一位董事长的37条忠告
- 【解答】生产日期最近的面包会放在哪?
- VC-"应用程序正常初始化失败"-0xc0150002