lon91ong 发表于 2012-8-8 11:06:48

奇怪的文件打包引起的x86 x64兼容问题

本帖最后由 lon91ong 于 2012-8-8 11:09 编辑

用相同的代码,打包了一个64位系统的dll文件,编译出x86和x64两个可执行程序版本

x64的完全正常使用
而x86的程序本身没有问题,但是释放出来的dll文件却不能用了!

难道打包文件和压缩文件包有什么不同吗???

如果真是这样的话,是不是可以用类似的反向思路,将64位系统使用的dll文件转换成32位系统使用的文件呢?

rchockxm 发表于 2012-8-8 11:47:34

dll是x64位元?

lon91ong 发表于 2012-8-8 12:24:53

回复 2# rchockxm


    对,dll文件本身是一个64位文件,经过32位的打包再释放就不能用了!

我还以为打包和用WinRAR压缩的道理是一样的呢,看来还是有差别的!

rchockxm 发表于 2012-8-8 13:04:04

回复 3# lon91ong

那肯定是不行的,64位不能在32位下用
應該分別打包對應32和64位元的dll文件

lon91ong 发表于 2012-8-8 16:30:16

回复 4# rchockxm

你没有看明白我的描述

我是把64位的文件打包进32位的程序中,而后再在64位的系统中使用

wangmsheng 发表于 2012-8-18 09:40:16

最近打包一程序,X86的在32位系统下可用,X64的在64位系统下出现错误。不知道什么原因,学习中
页: [1]
查看完整版本: 奇怪的文件打包引起的x86 x64兼容问题