MFC .dll调试断言

时间:2012-11-13 09:12:18

标签: windows mfc atl

我正在尝试创建一个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();
}

仍然存在错误。

1 个答案:

答案 0 :(得分:4)

尝试把这一行:

AFX_MANAGE_STATE(AfxGetStaticModuleState());

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