我试图创建一个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());

在导致代码中断言的函数的最开始处。

08-05 07:20