更多vs 中⽬标平台x86,x64,anycpu 的区别
vs 中⽬标平台x86,x64,any cpu 的区别2016/5/28 来源:Visual Studio 浏览量:1298学习标签: Visual Studio
本⽂导读本⽂导读:在Visual Studio 编译项⽬时,在⽬标平台有x86,x64,any cpu 三个选项,不同的选项决定exe ⽂件或者dll ⽂件在什么模式下运⾏,具体选择哪个,要考虑到具体情境的,所以Any CPU 的平台并不是都适⽤,这也是x86和x64平台存在的意义。下⾯介绍⽬标平台中x86,x64,any cpu 三个选项的区别.
⼀、vs 中⽬标平台选项的界⾯
⼆、Any CPU 平台下
编译出来的exe(可执⾏⽂件)或dll(动态链接库)是兼容的,取决于当前的操作系统,若操作系统是32位的,则编译出来的程序会以32位的软件模式运⾏,⽽在64位操作系统下则会以64位的软件模式运⾏。
三、x86平台下
强制⽣成的软件为32位软件,不管操作系统是32位还是64位都是以32位模式运⾏。
四、x64平台下
与x86类似,强制⽣成为64位软件,只能在64位模式运⾏。
五、x86、x64、Any CPU 选择的注意事项
1、若主程序的⽂件是x86平台下编译的,⽽它所依赖的⼀个项⽬(或动态链接库)是由x64位平台编译出来的,则会提⽰“未能加载⽂件或程序集…或它的某⼀个依赖性。试图加载格式不正确的程序。”之类的错误。这是因为32位程序不能加载64位的dll ,更不能调⽤其中的类、⽅法和对象等。
2、若主程序是由x64平台编译出来的,⽽它所依赖的⼀个项⽬(或动态链接库)是由x86位平台编译出来的呢?也会报错!
3、若dll 由Any CPU 编译的,那么这个dll 就可以被32位和64位的主程序调⽤
4、虽说Any CPU 编译出来的程序取决于操作系统,但是由Any CPU 编译出来dll 则取决于调⽤
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论