Boost线程和UPX压缩==无效的win32应用程序
Boost thread and UPX compression == not valid win32 application?
当我刚刚声明
boost::thread t1, t2;
在我的程序中,然后用UPX压缩。exe文件,压缩成功。但是当我试图启动压缩后的exe时,Windows告诉我这是"无效的win32应用程序"。
有一个UPX的错误报告(类似的错误),但它有不同的错误消息("The application failed to initialize proper (0xc0000005)")。
在我的情况下,操作系统认为文件损坏或什么,所以它甚至不能开始显示错误!为什么? ?
Win7x64, c++, VisualStudio, boost 1.47, UPX3.07
奇怪的消息:
解压缩exe会导致损坏的exe抛出完全相同的错误在这里。("应用程序初始化失败(0xc0000005)")这是针对未打包的exe,而不是像错误中那样打包报告。
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;
}
可能有人会尝试编译和压缩?
在新版本3.08中修复了该错误。现在好了。
相关文章:
- Openssl 1.1.1d无效使用不完整的类型"struct dsa_st"
- Win32编译器选项和内存分配
- 无法访问嵌套类.类的使用无效
- 如果用户输入无效,如何使用字符串变量-C++重复输入命令
- 如何解决错误:SCIP C++中的 SCIP 阶段无效 <10>
- 在没有参数列表的情况下使用模板名称"Event"无效,模板问题
- FFMPEG配置文件级别id大小无效
- 错误:从"int"到枚举c++的转换无效
- C++win32 API创建多个类似视口的窗口
- 如何修复此错误:className::className的无效使用
- WM_CTLCOLORSTATIC从未在WIN32应用程序中触发
- 为什么将值返回函数传递给重载=运算符对运算符函数有效,而对其他运算符无效
- 检测win32服务创建和删除的最佳方法
- C++-模板嵌套类的引用初始化无效
- 在Win32中获取SetConsolecursorPosition函数的ERRORRORNO 87(无效参数)
- WinXP上具有C运行库libs 2011的Win32程序无效
- 代码在CLR项目中有效,但在Win32中无效
- Boost线程和UPX压缩==无效的win32应用程序
- c++ Win32.SelectObject失败,GetLastError返回错误1400(无效窗口句柄)
- 什么可以使不更改地址的 Win32 C++指针突然指向无效内存?