原文地址:http://blog.sina.com.cn/s/blog_53061af00100uegc.html
// MFC初始化
if(!AfxWinInit(::GetModuleHandle(NULL),NULL,::GetCommandLine(),0))
{
return -1;
}
使用MFC库中的某些资源,但是MFC并没有被初始化.
这种情况多发生在atl和其它非MFC工程,后追加MFC的头文件获得了部分支持
现象:
1) 编译可以通过
2)有些MFC类可以使用 3) 使用CRectTracker, CMenu.LoadMenu,DLL资源时出现触发ASSERT(afxCurrentResourceHandle != NULL)错误
解决办法:
在模块初始化后,要使用的MFC类前,添加如下代码:
本文介绍了在非MFC工程中引入MFC库后遇到的资源使用问题及解决方法。主要表现为部分MFC类如CRectTracker等无法正常工作,通过在使用前调用AfxWinInit函数可以解决此类问题。
1万+

被折叠的 条评论
为什么被折叠?



