触发ASSERT(afxCurrentResourceHandle != NULL)错误的原因
来源:互联网 发布:杭州淘宝模特 编辑:程序博客网 时间:2024/06/10 04:17
我遇到的错误原因:使用MFC编写dll,对导出函数没有响应的宏声明。
// For example:
//
// extern "C" BOOL PASCAL EXPORT ExportedFunction()
// {
// AFX_MANAGE_STATE(AfxGetStaticModuleState());
// // normal function body here
// }
这种错误的原因是由于要使用MFC库中的某些资源,但是MFC并没有被初始化.
这种情况多发生在atl和其它非MFC工程,后追加MFC的头文件获得了部分支持
现象:1) 编译可以通过 2)有些MFC类可以使用 3) 使用CRectTracker, CMenu.LoadMenu....时出现触发ASSERT(afxCurrentResourceHandle != NULL)错误
解决办法:
在模块初始化后,要使用的MFC类前,添加如下代码:
//!!!!MFC初始化
if(!AfxWinInit(::GetModuleHandle(NULL),NULL,::GetCommandLine(),0))
{
//??_Module.LogEvent(_T("MFC初始化错误!"), EVENTLOG_ERROR_TYPE );
return 1;
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/genaman/archive/2009/03/09/3970982.aspx
在dll中使用MFC时由于afxCurrentResourceHandle=NULL会引起对话框在创建时调用AfxGetResourceHandle()方法断言失败,解决该问题需要在程序使用MFC类之前调用如下方法即可
AfxWinInit(::GetModuleHandle(NULL),NULL,::GetCommandLine(),0);
http://qufulin.blog.163.com/blog/static/8405212009112133626835/
- 触发ASSERT(afxCurrentResourceHandle != NULL)错误的原因
- 触发ASSERT(afxCurrentResourceHandle != NULL)错误的原因
- 触发ASSERT(afxCurrentResourceHandle != NULL)错误的原因
- 触发ASSERT(afxCurrentResourceHandle != NULL)错误的原因
- 触发ASSERT(afxCurrentResourceHandle != NULL)错误的原因
- 触发ASSERT(afxCurrentResourceHandle != NULL)错误的原因
- 触发ASSERT(afxCurrentResourceHandle != NULL)错误的原因
- assert(pMap != NULL)错误的解决办法
- assert(pMap != NULL)错误的解决办法
- 莫名其妙的遇到ASSERT(m_pDocManager != NULL);错误
- appcore.cpp ASSERT(AfxGetThread() == NULL);错误
- CSocket断言错误 ASSERT(pState->m_hSocketWindow != NULL);
- ASSERT(m_pCtrlSite != NULL)
- ASSERT(m_pCtrlSite != NULL);
- 要死的ASSERT(AfxGetThread() == NULL)问题--解决
- 函数的入口校验时,assert(NULL!=p)与if(NULL!=p)的区别
- 关于DockControlBar()时调试出现ASSERT(pBar->m_pDockContext != NULL);错误处
- Table configuration with catalog null, schema null错误的一个原因
- android wifi讲解 wifi列表显示
- 数据库基本操作SQL(创建表 添加主键 添加列的常用语句)
- UEFI PCI Bus Driver分析
- ROS的学习(三)创建一个工作空间
- 如何远离“香港脚”
- 触发ASSERT(afxCurrentResourceHandle != NULL)错误的原因
- 【帧内预测】8.4.4.2.3 Filtering process of neighbouring samples (参考样点的滤波过程)
- Android中通过annotation实现java对象和json的转换
- The graphics pipeline
- 网页加载顺序
- 微软新一代输入法框架 TSF - Text Service Framework 小小的研究
- asp+Access手工注入案例
- 查看不同地方的Oracle字符集信息
- js 操作 cookie