在MFC做DLL动态链接库时,使用boost,出现断言错误


建立的MFCDLL工程中有使用boost::thread,就会发生compile正常但是一程式执行或者直接编辑就出現ASSERT错误。

错误位置:dllinit.cpp,Line:587,ASSERT(AfxGetModuleState()!=AfxGetAppModuleState());

解決方法就是到boost/libs/thread/src/win32/tss_pe.cpp里面把底下的程式代码注释掉(即把下面的那句代码注释掉)

externBOOL(WINAPI*const_pRawDllMain)(HANDLE,DWORD,LPVOID)=&dll_callback;

再重新compileboost问题就解决了。

原贴:http://www.68idc.cn/help/buildlang/clang/2013080745246.html

优质内容筛选与推荐>>
1、JSP常用标签
2、201521123062《Java程序设计》第10周学习总结
3、iptables常规使用
4、线程和窗体的综合应用之鸡你太美
5、关于PA-MC-STM-1SMI的配置(155mSDH线路配置)


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号