首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

boost在DLL中编译后以致DLL加壳后加载失败

2014-01-12 
boost在DLL中编译后导致DLL加壳后加载失败DLL里面使用了boost::thread 和相关的库,然后生成后的DLL编译后

boost在DLL中编译后导致DLL加壳后加载失败
DLL里面使用了boost::thread 和相关的库,然后生成后的DLL编译后能够被Exe正常加载使用,但如果使用Themida加壳后,exe在LoadLibrary时错误码为998。即使我什么也不做,就只把boost这些相关的库加到DLL里面编译也会出现加载DLL 998问题。把头文件去掉后Themida加壳能够正常。哪位大神分析下什么原因,Themida问题?boost库需要什么特殊设置? 应该是Themida在壳时重写了函数表地址导致找不到,但改如何解决呢?
[解决办法]
如果你是Themida正版用户可以联系技术支持人员,响应速度还可以。

如果你的DLL不是跨平台的,为什么要用boost::thread?
直接封装一个Win32下的thread库就行了

热点排行