我有 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