首页 / 知识
大约64位:用Vista 64编写的代码是否在32位操作系统上兼容?
2023-04-13 09:16:00

Is code written in Vista 64 compatible on 32 bit os?我们将获得新的开发机器,并升级到Vista 64 Ultimate,以利用我们的8GB内存。我们的经理希望我们在32位虚拟机上进行所有开发工作,以确保将代码投入生产不会出现任何问题。
有什么方法可以保证生成的程序可以在32位操作系统上运行? 编辑:我们正在使用Visual Studio 2005和2008,VB.NET和/或C# 编辑:使用Harpreet的答案,这些是我用来设置Visual Studio IDE来编译x86 / 32bit的步骤: 请享用。
谢谢, 我在用于32位Windows的64位计算机上进行开发。这不是一个问题。为了保守起见,应确保将项目设置为以x86模式编译。您将要遍历解决方案中的每个项目,并仔细检查。您也可以使用AnyCPU设置,但是这样做的风险要高一些,因为它在开发机上的运行方式与32位机上的运行方式不同。当然,您要避免使用64位模式。 我遇到的问题是当应用程序针对64位编译(显式为64位或AnyCPU编译并在64位Windows上运行)时无法使用的驱动程序。坚持使用x86编译可以完全避免这些问题。那应该揭示您开发机器上的所有缺陷。 理想情况下,您可以设置可以在32位计算机上频繁执行的构建和测试环境。这样可以使您的管理放心,并避免将VM用作桌面。 只要您将可执行文件编译为32位,它们就可以在32位和64位Windows计算机上运行(保证)。使用64位开发者计算机的优势在于,您可以开始使用64位编译测试代码(以检查指针是否转换为32位整数),这样一来,将来转换到64位的过程将更加轻松(您应由公司选择)做一个64位版本)。 我们使用VS 2005开发了一个32位应用程序(即将在2008年发布),并且刚刚购买了一些新机器,它们上装有XP Pro x64或Vista Business 64位,以便我们可以利用额外的RAM并同时观看有关如果在商业上需要这样做,则有可能使用64位端口。除了在开发环境中调整一些脚本等之外,我们在此方面没有任何问题。 那些未包含在此升级周期中的开发人员仍然使用32位计算机,因此在检入之前自然会在单元测试和应用程序测试套件运行时遇到问题。 我们还要做的是确保我们有一组由"典型"配置(XP / Vista,2/4/8内核等)组成的"测试构建"机器,用于构建和测试签入集-在稳定性,性能等方面,我们有各种不同的测试套件-在将它们添加到适当的集成区域之前。同样,这些都不会对运行基于64位OS的32位应用程序带来任何问题。 无论如何,就像其他人已经说过的那样,我不希望这是一个问题,因为是由编译器为目标OS生成适当的代码,而不管编译器实际运行于哪个OS上。 这不是您问题的答案,但可能是您问题的解决方案:VirtualBox(以及可能的其他产品)支持"无缝集成"模式,该模式仅提供第二个开始栏,并允许您自由拖动窗口。 另外,这是对您问题的答案,这取决于您的编译设置。您可以针对不同的环境进行编译,并且可以使用Visual Studio在64位系统上完美地编译32位程序。无法告诉您如何使用,但是我敢肯定,某些??Visual Studio专家可以帮助您。 64位操作系统的编译是编译器中的一个选项。您可以从Vista 64位中绝对编译为32位exe。当您运行该应用程序时,您可以在TaskManager中看到该进程旁边有一个" * 32"……这意味着它是32位的;) 我相信您的经理需要对64位操作系统的真正含义进行更多的了解:) 今天发现: http://www.brianpeek.com/blog/archive/2007/11/13/x64-development-with-net.aspx
是的,就像亚当说的那样。有3个选项:MSIL(默认),x64和x86。您可以以x64为目标,并且它将生成专门用于64位系统的dll,或者您可以执行x86,它将在32位和64位系统上运行,但与在64位系统上的32位系统具有相同的限制。 MSIL将基本上让JITer发出平台特定的指令(与本地映像相比,性能会受到轻微影响) 编辑:没有语言,所以我说的是.net框架语言,例如vb.net和c#,c ++是一种完全不同的动物。 |
最新内容
相关内容
python如何控制内存
python如何控制内存,名称,情况,系统,定期,管理,数字,数据,培训,对象,内存,python控制内存的方法:一、对象的引用计数机制二、垃圾回收机制三、python如何清理内存
python如何清理内存,培训,策略,情况,对象,垃圾,变量,内存,结束,赋值,局部,引用计数,这是Python的垃圾回收策略。补充一下。解释器(也就是你说pythonpython是虚拟机吗
pythonpython是虚拟机吗,时间,环境,信息,概念,代码,培训,字节,虚拟机,指令,文件,python并不是虚拟机,运行python文件的是python解释器。pythonpython新手如何系统学习
python新手如何系统学习,基础,系统,状态,环境,中级,培训,阶段,代码,概念,管理,我们可把学习python分为4个阶段,每个阶段需要完善的掌握知识点,ppython如何释放内存
python如何释放内存,培训,情况,名称,对象,赋值,内存,别名,变量,语句,函数,关于Python中的内存释放问题首先就不得不提到Python解释器在何种情python整型对象是如何在内存中存储
python整型对象是如何在内存中存储的?,代码,培训,地址,位置,内存,开辟,整数,分配,存在,负数,在Python中整型对象所存储的位置是不同的,有一些python虚拟环境如何激活
python虚拟环境如何激活,环境,系统,培训,脚本,路径,命令,标记,模块,权限,以上,python虚拟环境如何激活1、虚拟环境创建后,需要激活才能在当前python系统内置方法如何获取
python系统内置方法如何获取,系统,代码,培训,方法,对象,字符串,物体,函数,橡皮擦,语法,python系统内置方法如何获取1、说明在实际开发中,我们pythonos怎样处理系统文件
pythonos怎样处理系统文件,系统,培训,环境,代码,文件,环境变量,模块,操作系统,类型,代表,pythonos怎样处理系统文件1、获取系统类型对代码进在C ++中,什么是虚拟基类?
在C ++中,什么是虚拟基类?,在C ++中,什么是虚拟基类?,基类,虚拟,我想,让我,In C++, what is a virtual base class?
我想知道"虚拟基类关于文件系统:跨平台文件访问跟踪
关于文件系统:跨平台文件访问跟踪,关于文件系统:跨平台文件访问跟踪,跟踪,文件,调用,文件名,Cross platform file-access tracking我希关于优化:.NET中的内存泄漏
关于优化:.NET中的内存泄漏,关于优化:.NET中的内存泄漏,代理,窗体,处理程序,内存泄漏,Memory leaks in .NET.NET中出现内存泄漏的所有