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为WebAPI生成帮助文档
- 使用Visual Studio进行单元测试
- Visual Studio的browser link
- Visual Studio中使用正则表达式替换
- Visual Studio 调试方法
- Visual Studio中 sln 和 suo 文件
- visual studio怎么连接数据库(使用Visual Studio Code连接MySql数据库并进行查询)
- 关闭visual studio 的实时调试
- Visual Studio 编译中活动平台AnyCPU
- Visual Studio使用Git进行源代码管理
- 介绍几个Visual Studio 调试技巧
- vscode react插件(基于visual studio code + react 开发环境搭建过程)
- Visual Studio代码缩略图
- 创建自己的Visual Studio工程模板
- Visual Studio 自动添加头部注释
- 我们现在吃的苹果是哪里来的 原来现代苹果引入中国仅有一百多年(我们现在吃的苹果是哪里来的)
- 买绿宝不能只挑黄绿色 菜农教你3招挑,个个皮薄肉脆,香甜爆汁(买绿宝不能只挑黄绿色)
- 大果肉搭配薄瓜皮, 绿宝 脆甜爽口,不愧是甜瓜中的 佼佼者(大果肉搭配薄瓜皮)
- 河南尉氏县因地制宜发展果蔬种植 水坡镇绿宝甜瓜变 金瓜(河南尉氏县因地制宜发展果蔬种植)
- 谢广坤,你这么欺负谢腾飞,良心不会痛吗(你这么欺负谢腾飞)
- 乡村爱情15 宋晓峰怀疑自己孩子,腾飞与姜奶奶亲子鉴定出结果(宋晓峰怀疑自己孩子)
热门推荐
- mysql8.0.15官方最新版本安装教程(MySQL8.0.24版本Release Note的一些改进点)
- thinkphp伪静态实例(thinkPHP+mysql+ajax实现的仿百度一下即时搜索效果详解)
- 如何用python爬取最新电影(使用python实现抓取腾讯视频所有电影的爬虫)
- 微信小程序css使用技巧(微信小程序 CSS filter滤镜的使用示例详解)
- html5canvas曲线图例子(html5利用canvas实现颜色容差抠图功能)
- html5淘汰的标签(浅谈HTML5新增和废弃的标签)
- css3弹性盒模型常用属性(CSS3弹性盒模型开发笔记三)
- 宝塔面板进不去是什么原因(宝塔面板严重错误登录不上怎么办)
- vue十大基础知识(vue实战中的一些实用小魔法汇总)
- css中:first-child