Vista 64 编写的代码在 32 位操作系统上兼容吗?

2023-12-31

我们正在购买新的开发机器并升级到 Vista 64 Ultimate 以利用我们的 8GB 内存。我们的经理希望我们在 32 位虚拟机中进行所有开发,以确保我们的代码在投入生产时不会出现问题。

有什么方法可以保证生成的程序可以在 32 位操作系统上运行吗? 我不介意使用虚拟机,但我不喜欢它们迫使您返回“单一”监视器类型视图。我喜欢将 VS 工具栏移到另一台显示器上。

编辑:我们使用 Visual Studio 2005 和 2008、VB.NET 和/或 C#

编辑:使用 Harpreet 的answer https://stackoverflow.com/questions/30543/is-code-written-in-vista-64-compatible-on-32-bit-os#30643,这些是我用来设置 Visual Studio IDE 编译 x86 / 32 位的步骤:

  1. 单击构建并打开配置管理器
  2. 选择主动解决方案平台下拉列表
  3. 如果 x86 在列表中,则选择它,如果不在列表中,则跳到步骤 5 选择<New...>
  4. 在“新建解决方案平台”对话框中,选择 x86 并按“确定”
  5. 验证为所有项目选择的平台是否为 x86
  6. 单击“关闭”。

Enjoy.

谢谢你, 基思


我在 32 位 Windows 的 64 位机器上进行开发。这不是一个问题。为了保守起见,您应该确保您的项目设置为在 x86 模式下编译。您需要仔细检查解决方案中的每个项目并仔细检查。您还可以使用 AnyCPU 设置,但这会带来一点风险,因为它在您的开发计算机上的运行方式与 32 位计算机上的运行方式不同。当然,您希望避免使用 64 位模式。

我遇到的问题是,当应用程序编译为 64 位(明确的 64 位或在 64 位 Windows 上编译并运行的 AnyCPU)时,驱动程序无法工作。通过坚持 x86 编译,这些问题是完全可以避免的。这应该会揭示您的开发机器上的所有缺陷。

理想情况下,您可以设置一个可以在 32 位计算机上频繁执行的构建和测试环境。这应该可以让您的管理层放心,并让您避免将虚拟机作为桌面。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Vista 64 编写的代码在 32 位操作系统上兼容吗? 的相关文章

  • 有 64 位 Ruby 吗?

    似乎人们正在为 64 位平台编译 MRI Ruby 1 8 7 我已经搜索和阅读了一段时间 但没有真正得到我想要的答案 我想知道的是 你们中是否有人真的在 Ruby 中使用了超过 4GB 的内存 如果这样编译 Ruby 真的是 64 位吗
  • 如何判断Python对象是否是字符串?

    如何检查 Python 对象是否是字符串 常规字符串或 Unicode Python 2 Use isinstance obj basestring 对于要测试的对象obj Docs https docs python org 2 7 li
  • Qt Creator:如何区分 win32 和 win64

    我必须在 pro 文件中执行类似的操作 win32 LIBS L 3rdparty libusb win32 lib msvc llibusb else win64 LIBS L 3rdparty libusb win32 lib msvc
  • 为程序员设置 Mac [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • movzbl(%rdi, %rcx, 1), %ecx 在 x86-64 汇编中意味着什么?

    我想我明白 movzbl rdi rcx 1 ecx 意思是 将零扩展字节移至长整型 并表示将 ecx 扩展为 32 位 但我不完全确定语法 rdi rcx 1 指的是什么 我在某处看到该语法指的是 Base Index Scale 但我找
  • “make install”将库安装在 /usr/lib 而不是 /usr/lib64

    我正在尝试在 64 位 CentOS 7 2 上构建并安装一个库 为了这个目的我正在跑步 cmake DCMAKE BUILD TYPE Release DCMAKE INSTALL PREFIX usr DCMAKE C COMPILER
  • [程序名称].exe已停止工作

    我有一个基于 Framework 2 0 构建的 NET 应用程序 我已经为它构建了一个安装程序 并尝试在具有 3 5 的计算机上运行它 所有相关环境均在Windows 7上 该应用程序在我的开发机器上以 VS 调试模式完美运行 该机器也具
  • 如何在 QtConsole for iPython 中设置默认背景/文本配色方案?

    我可以使用以下命令行在 Qt Console 中设置初始选项卡的颜色方案 ipython qtconsole colors linux 但我在 Qt Console 中打开 Ctrl T 的每个后续选项卡都默认返回白色背景和深色文本 有没有
  • Android API版本兼容性

    我希望我的应用程序能够在 Android 版本 2 1 和 2 2 上运行 在我的应用程序的一个区域中 有一个肖像式相机 生成肖像相机预览的过程在两个操作系统版本上是不同的 据我所知 具体方法如下 2 1 Camera Parameters
  • intfmt: db "%d", 10, 0 在汇编中的含义

    我最近在我的一个汇编文件的顶部看到了这个 并意识到我在打印整数的过程中花了很长时间使用它 而没有真正意识到它最初来自哪里 在我的基本汇编模板中使用 或 10 0 是什么结尾的意思是 section data intfmt db d 10 0
  • 如何使 4.X Typescript 项目与旧版本的 Typescript(如 3.X)兼容?

    如何使基于 TS 4 X 构建的软件包与 3 X 兼容 例如 如果我有较新的版本 则使用新功能 否则使用any or unknown或旧版本支持的任何内容 有没有可能使用指令 https www typescriptlang org doc
  • 嵌入式开发系统中JTAG的一般工作流程?

    在我的嵌入式项目中 我使用 JTAG 接口下载代码并调试下载的应用程序 但我不知道 JTAG 设置内部发生了什么 任何人都可以给我 JTAG 设置的基本想法 流程 高级视图 这将真正帮助我更好地理解我的开发系统 为了添加克利福德的答案 这里
  • Java:VM 如何在 32 位处理器上处理 64 位“long”

    JVM 如何在 32 位处理器上处理 64 位的原始 long 在多核 32 位机器上可以并行利用多个核心吗 64 位操作在 32 位机器上慢了多少 它可能使用多个核心来运行不同的线程 但不会并行使用它们进行 64 位计算 64 位长基本上
  • 使用.NET 访问Windows 注册表?

    我发现一个奇怪的行为 NET http en wikipedia org wiki NET Framework模块访问Windows注册表 http en wikipedia org wiki Windows Registry使用Regis
  • Javascript 中 64 位整数的加法或减法

    有没有一种简单的方法 希望是一个小函数 而不是一个库 在 JavaScript 中对 64 位整数进行加或减 示例 64 位整数 291270990346989568 背景 我正在使用具有 64 位推文 ID 的 Twitter API 我
  • Visual Studio:如何正确构建和指定 x64 和 x86 的配置和平台

    使用 Visual Studio 2012 Professional 和 Ultimate 以及所有最新更新 如何正确指定配置和平台以正确构建 x86 和 x64 当您第一次创建 Winforms 应用程序时 Visual Studio 会
  • 有时您可能需要重新启动 Webrick 才能看到所做的更改,这是否正确?

    我听 Kevin Skoglund lynda com 说 养成在开发过程中频繁重新启动 Webrick 的习惯是一个很好的习惯 虽然通常您不需要重新启动 Webrick 来查看更改 但他暗示在某些特殊情况下可能需要这样做 有谁知道这些情况
  • MSBuild 编译解决方案时找不到 SGen

    我在这里查看了其他几个与 SGen 相关的问题 要么他们的答案不适用 要么他们的答案不能为我解决这个问题 我安装了几个 SDK 来解决这个问题 但没有成功 不应更改引用类型 因为这是唯一出现问题的地方 一次建议是将 SGen exe 放入C
  • 混合 64 位/32 位环境中的 NSInteger 和 NSUInteger

    我在 NSLog NSAssert 等调用中有相当多的字符串格式说明符 这些调用使用 d and u with NSInteger int on 32bit and NSUInteger unsigned int on 32bit 分别类型
  • Mootools和ExtJs 4.x似乎不兼容,如何解决?

    Mootools 和 ExtJs 在同一页面上使用时存在兼容性问题 Mootools 抛出以下错误 Uncaught TypeError Property id of object

随机推荐

  • 使用 Google Drive Api v2 选择特定字段

    我有一个错误 Google Apis Requests RequestErrorInvalid field selection filesize 400 Errors Message Invalid field selection file
  • 如何检测变量值何时发生变化

    如何轻松检测变量值何时发生变化 我希望每当指定的变量更改值时 程序的执行就会在调试器上中断 现在我正在使用 Eclipse 的调试器 对于类或实例变量 右键单击大纲视图中的变量 选择 切换观察点 然后 在断点视图中 您可以右键单击生成的结果
  • G++ 为未使用的模板特化生成代码?

    在我正在处理的项目的一些序列化代码中 我有一个类型 其大小取决于编译器 为了解决这个问题 我决定使用模板专业化 效果很好 一切都在编译时解决 代码看起来有点像这样 不是真正的代码 只是一个例子 template
  • 角度种子 web-script.js 和 cors

    我已经第二天了 我试图从外部域获取一些 json 但我打破了 CORS 我几乎确定如何在 AngularJS 资源中使用 JSONP https stackoverflow com questions 20025711 how to use
  • 适用于 UWP 的 Google API 与自定义重定向方案配合不佳

    我正在编写一个可与 Google Drive API 配合使用的 UWP 应用程序 我的问题似乎出在 Google 针对 UWP 应用程序的糟糕文档 在文档中它指出 此外 您可以使用客户端 ID 的反向 DNS 概念作为自定义 URI 方案
  • 如何在WebView中打开视频播放器?

    我有一个带有 Webview 的 WebApp 在这些页面中 我有一些视频链接 MP4 3GP 当我点击链接时 没有任何反应 public class luxgateway extends Activity WebView myWebVie
  • 具有属性的 Maven 版本

    我有大约 400 个插件的大型 Maven Tycho 项目 我们在每个 POM 文件中指定了应用程序的版本 有没有一种方法可以仅在一个地方指定所有 POM s 的版本 我希望有些人会这样想
  • MySQL 中布尔值的 Boolean 与tinyint(1)

    在 MySQL 数据库中 哪种列类型最适合用于布尔值 我用boolean但我的同事使用tinyint 1 这些数据类型是同义词
  • 将动态生成的复选框添加到react-table并捕获行数据

    我在使用此反应表包向行添加复选框时遇到问题https react table js org story readme https react table js org story readme 我正在尝试向表中的每一行添加一个复选框 我尝试
  • 如果 HTTP_X_FORWARDED_FOR 包含多个 IP 地址,如何从 HTTP_X_FORWARDED_FOR 获取正确的 IP?

    如果 Request ServerVariables HTTP X FORWARDED FOR 返回多个 ip 我应该采用哪一个 以及在 C 中如何执行 据我了解 如果它为空或为空 则客户端计算机不会通过代理 我可以从 Request Se
  • 将文本框绑定到浮点值。无法输入点/逗号

    例如 当我尝试在文本框中输入点或逗号时1 02 or 83 33文本框阻止我输入这样的值 并且输入变成红色 文本框绑定到浮动属性 为什么 我已将文本框绑定到浮动属性Power一个类的实现INotifyPropertyChanged priv
  • Resharper 测试运行程序:无法加载文件或程序集“System.Windows”

    我目前在 VS2012 和 Resharper 7 1 2 上运行单元测试 Nunit 时遇到问题 完整的错误消息在这里 单元测试运行程序无法运行测试 System IO FileNotFoundException 无法加载文件或程序集 S
  • 具有软删除功能的通用存储库

    我有一个通用存储库实现 我正在使用 asp net mvc c 代码优先实体框架 我创建了一个名为 ISoftDelete 的接口 public interface ISoftDelete bool IsDeleted get set 我在
  • Bower 安装显示提示输入信息 debian

    我在尝试在我的项目上执行凉亭安装时遇到问题 我只是在执行凉亭安装我的 Debian 操作系统上的命令 但是当这是识别我的 Bower json 上定义的依赖项时 它被困在我不明白的部分 这是我在命令行中看到的最后一部分 dependenci
  • 如何在 Spring 中使用 Hibernate 将对象列表映射到表中?

    我正在尝试将用户列表映射到位置对象 但出现映射异常 这是因为List对象不被数据库识别 或者为什么我会得到这个异常 这是我的用户类别 Entity Table name users public class NewUser extends
  • 切换 DataGridView 行选择,其中 SelectionMode 为 FullRowSelect

    我有一个 DataGridView 其中 SelectionMode FullRowSelect 和 MultiSelect False 当用户单击一行时 它会按预期被选中 但是 再次单击同一行不会取消选择该行 如何使行选择在选定和未选定之
  • Django 登录不重定向到索引

    我有一个登录屏幕 在成功进行身份验证后 它应该在同一基本 URL 上显示用户详细信息 这些天它一直工作得很好 突然间它抛出 302 响应代码HTTP POST login 302 0 60 127 0 0 1 53864 当输入正确的用户名
  • Git 分叉和拉取请求工作流程

    我有一个反应项目的仓库 我想将该存储库作为其他几个项目的 基础 并将其作为起点 我还想根据 基地 的情况保持所有其他源自它的仓库是最新的 我使用 Bitbucket 进行远程存储库托管 并在本地使用 Tower 作为一个不错的 GUI 正确
  • 编译器通常使用寄存器来实现其“预期”目的吗?

    我一直在学习汇编 并且了解到四个主要的 x86 通用寄存器 eax ebx ecx 和 edx 每个都有一个预期或建议的用途 例如 eax是累加器寄存器 ecx用作循环的计数器 等等 大多数编译器是否尝试将寄存器用于建议的目的 或者它们是否
  • Vista 64 编写的代码在 32 位操作系统上兼容吗?

    我们正在购买新的开发机器并升级到 Vista 64 Ultimate 以利用我们的 8GB 内存 我们的经理希望我们在 32 位虚拟机中进行所有开发 以确保我们的代码在投入生产时不会出现问题 有什么方法可以保证生成的程序可以在 32 位操作