在 MFC dll 中包含助推互斥头文件时断言



我有 boost 1_57 的标头版本。我想在我的代码中使用object_pool的功能。 但是,我看到如果我只是将此头文件包含在使用我的 mfc dll 项目编译的任何.cpp文件中,则当我在调试模式下运行使用此 dll 的程序时.cpp dllinit 中有一个断言:

void AFXAPI AfxCoreInitModule()
{
ASSERT(AfxGetModuleState() != AfxGetAppModuleState());
...
}

我看到标题也包括,并将其包含在我的 cpp 文件中也会导致该断言。

这似乎是Boost(与MFC不兼容(_pRawDllMain处理中的一个问题。

有关可能的解决方案,请参阅此处:http://boost.2283326.n4.nabble.com/Fwd-Thread-Solution-to-conflict-with-MFC-td3477977.html

相关内容

  • 没有找到相关文章

最新更新