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

 

C#中Any CPU和X86和X64平台的差异对比

最近在C#项目中嵌入一个视频软件Ffplayer,出现报错现象,提示平台开发视频.dll文件的兼容性和加载格式不正确的问题。最终查看是由于项目平台选择的是Any CPU和X86的引起的。目标平台有什么...
  • qq_30507287
  • qq_30507287
  • 2016年06月11日 09:17
  • 4597

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

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

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

今天有项目的代码收到客户的反馈,要求所有的EXE工程的目标平台全部指定成x86,而所有DLL工程的目标平台全部指定成AnyCPU 。   下面我们一起看看这个目标平台有什么作用,各选项有什...
  • LanSeTianKong12
  • LanSeTianKong12
  • 2016年02月24日 12:07
  • 721

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

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

VS2013的Visual C++ 项目如何修改目标框架和平台工具集

https://msdn.microsoft.com/zh-cn/library/ff770576.aspx 如何:修改目标框架和平台工具集 Visual Studio 2013 ...
  • b6_g9
  • b6_g9
  • 2015年07月17日 08:38
  • 9293

对于vs在x86平台和x64平台上的冲突问题

对于32位和64位平台编译经常会出现问题,如下总结的是vs平台编译相关的知识 1.对于x86平台上编译的项目是无法在x64平台上调用的,同理对于x64平台上编译的项目也是无法在x86上调用的。 2...
  • u012689623
  • u012689623
  • 2015年02月08日 19:39
  • 4074

如何理解.NET开发中的x86/x64/AnyCPU

在VisualStudio中项目平台属性包含x86/x64/AnyCPU三个选项,之前的项目中并没有特别去关注这一点,最近的项目中涉及到了在不同平台运行的问题,所以专门了解并整理了这方面的知识。x86...
  • lordwish
  • lordwish
  • 2016年08月27日 10:28
  • 2047

检索COM类工厂中的CLSID为{}组件失败,错误: 80040154的解决方法

如图,电脑重装系统后,原来写的程序在启动时报错: 检索COM类工厂中CLSID为{}的组件失败。 根据报错的环节,发现是调用金蝶K/3登录界面时出现的。打开其他涉及到调用金蝶K/3登录界面的程序,...
  • x287634334
  • x287634334
  • 2015年06月26日 13:17
  • 20815

VS项目生成平台

1、VS生成平台目标在那里设置 打开VS后:右键类库属性—编译—目标CPU(T) 2、平台目标是什么 平台目标是在编译dll文件时选择生成多少位的dll文件,有X86、X64还有X32三种。 ...
  • shichuwu
  • shichuwu
  • 2017年11月20日 16:25
  • 146

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

在Visual Studio中查看某个Project的属性,你就会发现在顶端有两个下拉框,这里可以指定平台相关信息,但是在这个下边,又有一个目标平台,这里也可以指定平台相关信息,这往往很迷惑,一个Pr...
  • sundacheng1989
  • sundacheng1989
  • 2017年01月25日 12:03
  • 2437
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:vs项目属性中目标平台x86,x64,any cpu的区别
举报原因:
原因补充:

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