Ser*_*gey 7 c++ boost boost-thread upx visual-studio
我什么时候宣布
boost::thread t1, t2;
Run Code Online (Sandbox Code Playgroud)
在我的程序中然后使用UPX压缩.exe文件,压缩成功.但是当我尝试启动压缩的exe时,Windows告诉我它是"无效的win32应用程序".
UPX有一个错误报告(类似的错误),但它有不同的错误消息("应用程序无法正确初始化(0xc0000005)").
在我的情况下,操作系统认为文件已损坏或其他东西,所以它甚至无法启动显示错误!为什么??
Win7x64,C++,VisualStudio,boost 1.47,UPX3.07
奇怪的消息:
解包exe会使损坏的exe抛出与此处完全相同的错误.("应用程序无法正确初始化(0xc0000005)")这是针对解压缩的exe,而不是在bug报告中打包.
extern "C" void tss_cleanup_implemented(void) {}
在包含boost的线程头之前并不重要.结果是一样的.
main.cpp中:
#include <boost/thread.hpp>
int main(int argc, char** argv)
{
boost::thread t;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
可能有人会尝试编译和压缩?
归档时间: |
|
查看次数: |
704 次 |
最近记录: |