我正在尝试创建 shell 扩展,但我在这行代码中收到了调试断言:
_AFXWIN_INLINE HINSTANCE AFXAPI AfxGetResourceHandle()
{
ASSERT(afxCurrentResourceHandle != NULL); // here
return afxCurrentResourceHandle; }
这有什么问题吗? 我已经创建了这个类
class CMyExtShellExtApp : public CWinApp
{
public:
virtual BOOL InitInstance();
virtual int ExitInstance();
DECLARE_MESSAGE_MAP()
};
BOOL CMyExtShellExtApp::InitInstance()
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
return CWinApp::InitInstance();
}
int CMyExtShellExtApp::ExitInstance()
{
return CWinApp::ExitInstance();
}
错误仍然存在。
最佳答案
尝试添加这一行:
AFX_MANAGE_STATE(AfxGetStaticModuleState());
在代码中引起断言的函数的最开始处。
关于windows - MFC .dll 调试断言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13358031/