找回密码
 加入
搜索
查看: 1977|回复: 5

[系统综合] 奇怪的文件打包引起的x86 x64兼容问题

  [复制链接]
发表于 2012-8-8 11:06:48 | 显示全部楼层 |阅读模式
本帖最后由 lon91ong 于 2012-8-8 11:09 编辑

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

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

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

如果真是这样的话,是不是可以用类似的反向思路,将64位系统使用的dll文件转换成32位系统使用的文件呢?
发表于 2012-8-8 11:47:34 | 显示全部楼层
dll是x64位元?
 楼主| 发表于 2012-8-8 12:24:53 | 显示全部楼层
回复 2# rchockxm


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

我还以为打包和用WinRAR压缩的道理是一样的呢,看来还是有差别的!
发表于 2012-8-8 13:04:04 | 显示全部楼层
回复 3# lon91ong

那肯定是不行的,64位不能在32位下用
應該分別打包對應32和64位元的dll文件
 楼主| 发表于 2012-8-8 16:30:16 | 显示全部楼层
回复 4# rchockxm

你没有看明白我的描述

我是把64位的文件打包进32位的程序中,而后再在64位的系统中使用
发表于 2012-8-18 09:40:16 | 显示全部楼层
最近打包一程序,X86的在32位系统下可用,X64的在64位系统下出现错误。不知道什么原因,学习中
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-26 21:29 , Processed in 0.202250 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表