我试图创建一个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());
在导致代码中断言的函数的最开始处。