【boost】MFC dll中使用boost thread的问题
2024-10-16 19:34:09
项目需要,在MFC dll中使用了boost thread(<boost/thread.hpp>),LoadLibraryEx的时候出现断言错误,去掉thread库引用后断言消失。
百度google后,在CSDN中找到一个答案,先贴出来:
{
boost::thread + MFC DLL 問題 基本上這個問題在boost 1.38就有了,只是沒想到更新成boost 1.45後問題還是沒有解決... 如果是使用MFC开发程序 ,又剛好建立的MFC DLL工程中有使用boost::thread,就會發生compile正常但是一執行程式出現ASSERT。 dllinit.cpp,Line: 587,ASSERT(AfxGetModuleState() != AfxGetAppModuleState()); 解決方法就是到boost/libs/thread/src/win32/tss_pe.cpp裡 把底下的程式碼註解掉(即把下面的那句代码注释掉.) extern BOOL (WINAPI * const _pRawDllMain)(HANDLE, DWORD, LPVOID)=&dll_callback; 再重新compile boost問題就解決了.
}
原帖:http://bbs.csdn.net/topics/330229744
最新文章
- ZwQuerySystemInformation 安全使用心得 Delphi 版
- ThinkPHP BASE
- 【Android】线程池原理及Java简单实现
- Java Session 介绍;
- @错误抑制运算符和or die()
- IT思想类智力题
- C# Func&;lt;&;gt;托付
- VBA Excel 打印
- 基于Hadoop 2.2.0的高可用性集群搭建步骤(64位)
- RAC,客户端连接失败ORA-12514
- 灵光一闪-VS设计界面能访问到private修饰的各种控件
- Android开发之文件下载,状态时显示下载进度,点击自动安装
- ubuntu安装mysql数据库
- appium执行iOS测试脚本并发问题
- Nginx 教程(1):基本概念
- 再谈git和github-深入理解-2
- 呼叫WCF Service的方法出现Method not allowed异常
- A星寻路算法入门(Unity实现)
- 转:ubuntu 下GPU版的 tensorflow / keras的环境搭建
- FFmpeg(11)-基于FFmpeg进行音频重采样(swr_init(), swr_convert())