【发布时间】:2011-07-07 02:33:50
【问题描述】:
我在我的 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 对象。
【问题讨论】:
标签: c++ visual-studio com mfc