vs下活动解决方案管理器中x86 x64 win32 anycpu arm的区别

软件工程基础 专栏收录该内容
6 篇文章 0 订阅

一 、x86、x64、Any CPU的区别 

参考文章点击打开链接

1.简单的说,它们之间最直接的区别就是:x86平台编译出来的exe(可执行文件)或dll(动态链接库)都是32位的。以此类推,x64对应的则是64位的。而Any CPU则是取决于当前的操作系统,若操作系统是32位的,则编译出来的程序就是32位的,反之编译出来的就是64位程序。 
2.若你的启动项目,即主程序(编译出来是exe文件的)是x86平台下编译的,而它所依赖的一个项目(或动态链接库)是由x64位平台编译出来的,则会提示“未能加载文件或程序集…或它的某一个依赖性。试图加载格式不正确的程序。”之类的错误。这是因为32位程序不能加载64位的dll,更不能调用其中的类、方法和对象等。反之,若主程序是由x64平台编译出来的,而dll是x86的呢?答案。。也是不行的!说到这里,基本上可以确定一点:dll和主程序的生成平台只要一致就可以。那么问题来了!若主程序是Any CPU编译的,而dll是由x86或者x64平台编译的,又或者,主程序是x86或者x64平台编译的,而dll是由Any CPU编译的呢?正确答案就是两者在“特殊情况”下都是可行的。为什么说是“特殊情况”下呢?因为第一点(红色字体处)也提到了,Any CPU取决于操作系统,而结合第二点上半部分(红色字体处)提到的,只要dll和主程序的生成平台一致,那么也是可行的。所以,由上可知:若主程序是在Any CPU平台下编译的,那么编译dll的平台必须要和编译主程序的操作系统一致才行。若主程序是在x86或者x64平台下编译的,那么dll就必须要和主程序一致。不过有个特例:若dll由Any CPU编译的,那么这个dll就可以被32位和64位的主程序调用。这是为什么呢?请看第三点。 
3.虽说Any CPU编译出来的程序取决于操作系统,但是由Any CPU编译出来dll则取决于调用它的主程序,即若主程序是32位的,那么dll也是32位的,若主程序是64位的,那么dll就是64位的。所以dll一般采用Any CPU平台编译,而主程序一般采用x86平台编译。 
使用x86平台调试的时候,是可以一边调试一边修改代码的,而x64平台下则不行(启用了编辑并继续的)。如下图: 
这里写图片描述 
调试时修改代码提示如下: 
这里写图片描述 

总结:了解了它们的区别之后,我们打包程序的时候就知道如何取舍了。一般来说,在不清楚客户的电脑是什么类型的操作系统的情况下,或者两者都有的时候,则主程序采用x86平台编译,dll采用Any CPU平台编译。若清楚的知道是64位操作系统,那么就可以都按x64平台编译了。 

二 、x86 win32的区别 

win32指所有的32bit的平台,而x86仅仅是指Intel和AMD的32bit平台

比如32bit的ARM平台,就包含在win32中,不在x86的范围中

三、单独说说arm

支持ARM平台
  • 3
    点赞
  • 0
    评论
  • 20
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

WinRAR是一款强大的压缩文件管理器,它提供了RAR和ZIP文件的完整支持,能解压ARJ、CAB、LZH、ACE、TAR、GZ、UUE、BZ2、JAR、ISO格式文件。 WinRAR 从 4.20开始更好地利用了多处理器核心,不过为了加快压缩速度增加了内存占用。另外,RAR常规解压算法的速度稍有提高,恢复卷的创建和处理可以使用多个CPU核心来获得更高的处理速度。 更新日志 版本 5.61 1. 即使用户不是从第一个 RAR 卷开始提取,“删除压缩文件”提取选项也会删除所 有卷,但是存在第一个卷, 并且所有文件都已成功解压缩。 在这种情况,即使 WinRAR 能够找到第一个卷并从头开始处理卷,以前的版本也会忽略“删除压缩文 件”。 2. 对于具有加密文件名的压缩文件,“资源管理器”文件属性的“压缩文件”页面 上不显示压缩率栏。 如果没有密码,WinRAR 无法可靠地计算这些压缩文件,之前它只显示 0%。 3. 错误修正: a)如果使用 Ctrl + P 设置错误的全局密码,尝试使用加密文件名打开 RAR5 压 缩文件时,WinRAR 会无限显示“指定的密码不正确”消息; b)密码对话框的内存管理错误可能导致访问已释放的内存,然后崩溃。 这个问题也可能与安全风险有关; c)修复在处理损坏的 RAR 文件时崩溃的问题。 这个问题也可能与安全风险有关; d)启动时,WinRAR 可能会导致其他一些应用程序的菜单栏出现短暂的闪烁; e)在 CAB 文件搜索时,WinRAR“查找”命令与所有已归档文件匹配的“要查 找的字符串”,忽略“要查找的文件名”掩码; f)自解压模块“许可证”命令未设置许可证窗口的标题; g)如果 WinRAR 设置的“启动文件夹”包含尾部反斜杠,则 WinRAR 首先忽 略“向上一层”命令。 烈火出品 集成美化主题
©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值