gpt4 book ai didi

c# - 在 64 位操作系统机器上以 32 位运行我的应用程序有什么妥协

转载 作者:太空狗 更新时间:2023-10-30 00:27:48 26 4
gpt4 key购买 nike

我们最近从 Windows XP 迁移到 Windows 7。我们发现 C# 应用程序的一部分尝试为 PDA 创建 dbf 文件失败并显示错误消息“'Microsoft.ACE.OLEDB.12.0' 提供程序未在本地计算机上注册。”

我发现很多论坛都指点我将我的 exe 构建为 32 位,如 here .

我的问题 1) 在 64 位操作系统机器上是否有任何其他驱动程序可以访问 dbf? (我知道有一个用于访问 excel 和访问 db)。 dbf 有什么吗?

问题 2。与我的标题相同。我有一种感觉,通过转换为 32 位,我没有充分利用 64 位的优势。那么我通过这种解决方法失去了什么?

提前致谢。

最佳答案

x64 进程可以访问更多指令和更多寄存器。通过针对 x86 与任何 CPU 进行编译,您放弃了 JIT 编译器使用这些指令和寄存器(以及更多内存)的能力,通常会导致(小的)性能损失。但实际上,100 次中有 99 次您的用户不会注意到。

他们会注意到,如果您为任何 CPU 编译您的程序,您的程序将无法运行,因为没有用于 dbf 文件的 64 位 OLE 驱动程序。这种格式不再被广泛使用,因此得知 Microsoft 尚未编写也没有构建 64 位版本的计划我不会感到惊讶。

关于c# - 在 64 位操作系统机器上以 32 位运行我的应用程序有什么妥协,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5092750/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com