【问题标题】:MFC .dll debug assertionMFC .dll 调试断言
【发布时间】:2012-11-01 17:19:26
【问题描述】:

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

错误仍然存​​在。

【问题讨论】:

    标签: windows mfc atl


    【解决方案1】:

    试着写下这一行:

    AFX_MANAGE_STATE(AfxGetStaticModuleState());
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-11
      相关资源
      最近更新 更多