在MFC dll中包含boost mutex头文件时断言

时间:2017-07-28 20:55:54

标签: c++ boost dll mfc assert

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

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

我看到标题包含并包含在我的cpp文件中也导致断言。

1 个答案:

答案 0 :(得分:1)

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

请点击此处查看可能的解决方案:http://boost.2283326.n4.nabble.com/Fwd-Thread-Solution-to-conflict-with-MFC-td3477977.html