我在我的C程序中使用MFC(使用Visual Studio 2008).我必须在程序的开头调用AfxGetInstanceHandle().
此功能触发断点:
AFXWIN_INLINE HINSTANCE AFXAPI AfxGetInstanceHandle() { ASSERT(afxCurrentInstanceHandle != NULL); return afxCurrentInstanceHandle; }
ASSERT语句失败.我想知道,为了初始化afxCurrentInstanceHandle,我们尝试访问之前,你是否有事要做.
PS:我在一个共享的DLL中使用MFC.
编辑
我的代码是这样的:
int _tmain(int argc,_TCHAR* argv[]) { CoInitialize(NULL); AfxGetInstanceHandle(); return 0; }
我想使用InstanceHandle来初始化一个CComModule,然后使用它来操作com对象.