2

シェル拡張を作成しようとしていますが、次のコード行でデバッグアサーションを取得しています。

_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();
}

それでもエラーは残ります。

4

1 に答える 1

4

この行を入れてみてください:

AFX_MANAGE_STATE(AfxGetStaticModuleState());

関数の最初で、コードでアサーションを引き起こします。

于 2012-11-13T09:14:38.400 に答える