vs中目标平台x86,x64,any cpu的区别
类别:编程学习 浏览量:6436
时间:2016-5-28 vs中目标平台x86,x64,any cpu的区别
vs中目标平台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则取决于调用它的主程序,即若主程序是32位的,那么dll也是32位的,若主程序是64位的,那么dll就是64位的。
您可能感兴趣
- 实用的Visual Studio插件
- Visual Studio 调试方法
- 使用Visual Studio进行单元测试
- Visual studio中使用VSCommands插件在大括号尾部显示方法或过程名字
- Visual Studio中 sln 和 suo 文件
- Visual Studio 自动添加头部注释
- visual studio中快速定位打开的文件所处的树形路径
- Visual Studio中使用正则表达式替换
- visual studio怎么连接数据库(使用Visual Studio Code连接MySql数据库并进行查询)
- Visual Studio代码缩略图
- Visual Studio 编译中活动平台AnyCPU
- 改变Visual Studio的主题
- 关闭visual studio 的实时调试
- 创建自己的Visual Studio工程模板
- Visual Studio的browser link
- 使用Visual Studio为WebAPI生成帮助文档
- 0 1 岁婴儿最强作息指南,照着做养出天使宝宝(01岁婴儿最强作息指南)
- 沪上这16所高校 萌新 礼包开箱 哪一款让你心动(沪上这16所高校萌新)
- 她救了被绑架的他,而这一切竟是一场阴谋...(她救了被绑架的他)
- 冬季养殖这6种阴生植物,方便又好养,你家有么(冬季养殖这6种阴生植物)
- 阴生植物为什么不怕照不到阳光(阴生植物为什么不怕照不到阳光)
- 阴生环境 耐阴地被植物,你知道哪些(阴生环境耐阴地被植物)
热门推荐
- linux负载均衡(深入理解Linux负载均衡LVS)
- 十问linux虚拟内存(浅谈Linux的虚拟内存)
- 如何用微信公众号发送信息(微信公众号之主动给用户发送消息功能)
- laravel框架的高级知识点(laravel配置Redis多个库的实现方法)
- 如何查看本机docker的安装目录(使用rpm安装指定版本docker1.12.6的详细步骤)
- uni-app搜索框源代码(如何用uni-app实现顶部导航栏显示按钮和搜索框)
- python中赋值语句规则(Python动态赋值的陷阱知识点总结)
- mysql高级概念(MySQL 自定义变量的概念及特点)
- extjs XTemplate的实例
- python3.7不兼容pywinauto(浅谈python编译pyc工程--导包问题解决)