2011-08-30 43 views
0

我想用我自己的打包程序,而且我的打包程序在可执行文件编译的VC++ 6下工作正常,但是当我尝试打包用VC++ 8编译的可执行文件时,可执行文件会崩溃。 所以我想知道在C++的新版本中PE结构是否有任何改变?PE问题 - 用一个打包器

+0

因为PE与C++无关 - 没有。你尝试过比较不同的PE头文件吗?有什么不同? –

+0

如果有用,你会接受答案吗? –

+0

是的,我会接受! – Caffeinatedwolf

回答

2

PE文件格式没有改变,正如上面的评论者指出的那样,它与你的问题没有关系。

听起来像你的打包程序依赖于VC++ 6运行时库,因此当它解包某些期望VC++ 8库不好的事情时会发生。解决方案是让您的打包器运行时库独立。

BigBoote的“如何编写自己的打包程序”解决了这个问题,并建议实现自己的平凡运行时。

http://www.stonedcoder.org/~kd/lib/61-267-1-PB.pdf