vs项目属性中目标平台x86,x64,any cpu的区别

转载 2016年05月30日 23:13:56

一、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位的主程序调用

 

 

文章转载自:vs项目属性中目标平台x86,x64,any cpu的区别  http://www.studyofnet.com/news/1263.html

 

相关文章推荐

在Visual Studio中,配置与平台中的x86设置与目标平台中的x64设置的作用

在Visual Studio中查看某个Project的属性,你就会发现在顶端有两个下拉框,这里可以指定平台相关信息,但是在这个下边,又有一个目标平台,这里也可以指定平台相关信息,这往往很迷惑,一个Pr...

关于VS项目平台的x86,x64,Any CPU以及Debug和Release的区别

相信对于很多刚接触打包程序的同志来说,关于x86,x64,Any CPU这三个项目平台,以及解决方案配置Debug和Release有什么区别?这个问题一定有许多的困惑,甚至不乏一些已经工作了很久的老程...

关于c# 在vs2013 x86平台上开辟大内存

x86平台由于其寻址空间为2^32=4GB,所以在x86平台上的程序最大只能占4GB。vs2013将x86程序限制在2GB的安全范围内,但有时候我们需要开发>2GB的程序,如何突破这个限制呢? 在v...

关于.NET编译的目标平台(AnyCPU,x86,x64)

1.关于.NET编译的目标平台(AnyCPU,x86,x64)(转)
  • g710710
  • g710710
  • 2014年04月08日 09:26
  • 25392

VS2010下设置win32/win64,编译出不同平台程序版本

一、x86,即一般普通pc上跑的程序版本,不用修改工程属性   二、x64 1、设置工程平台---会在工程目录下生成  x64 文件夹 在工具栏--->生成--->配置管理器 ...

windows下通过批处理编译VS工程

工程文件为lencod.sln,批处理文件为bulit.bat(与*.sln文件在同级目录)。 @echo off rem example: build.bat Relase/Debug Win3...

批处理脚本编译VS2005工程的命令

使用批处理build vs2005的工程    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明 http://rabbitlzx.blogbus.com/logs/168163...
  • csafu
  • csafu
  • 2013年01月22日 17:40
  • 3264

将项目的平台由32位改为64位:VS2013修改编译平台的方法

[摘要:之后果为念见地一下64位的sizeof,以是设置装备摆设vs为64位的编译仄台,方式以下: 1、左键工程--属性 面击左上角的 设置装备摆设治理器 2、找到对应的项目,正在仄台一栏傍边面击下推...

编译平台与目标平台不一致带来的麻烦

 今天VS2010编的EXE在XP上显示不是有效的win32应用程序,为此,我们需要编写出对环境依赖小的,能到处跑的程序; 一、X86,即一般普通PC上跑的程序版本,不用修改工程属性 二...

存储类、链接

作用域,存储类,链接
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:vs项目属性中目标平台x86,x64,any cpu的区别
举报原因:
原因补充:

(最多只允许输入30个字)