我在许多论坛中找到了指向像这里一样将我的exe构建为32位的方法。
问题1:是否有其他驱动程序可以在64位操作系统上访问dbf?(我知道有一个用于访问Excel和Access数据库的驱动程序)。是否有适用于dbf的?
问题2:与我的标题相同。我有一种感觉,通过转换为32位,我没有充分利用64位的全部优势。那么,通过这种解决方法,我失去了什么?
提前致谢。
针对你的第二个问题,64位系统除非你想要在内存中存储大量数据,否则并没有太大的优势。大多数开发人员仍然使用x86(32位)因为它更加方便。尽管如此,也有一些情况下64位系统表现更好,但是正如我所说,这主要与你想要占用的内存量有关。
1:http://blogs.msdn.com/b/ricom/archive/2009/06/10/visual-studio-why-is-there-no-64-bit-version.aspx
此外,还有一个正面因素:http://blogs.msdn.com/b/maoni/archive/2007/05/15/64-bit-vs-32-bit.aspx
他们会注意到的是,如果您将程序编译为任何CPU,它将无法工作,因为没有64位OLE驱动程序用于dbf文件。这种格式已经不再被广泛使用了,所以我不会感到惊讶,如果得知Microsoft没有编写并且没有计划构建64位版本。
我无法回答问题1,但对于问题2,答案可能是“取决于情况”。如果重的数学运算(例如加密)得到了适当实现,64位系统可以获得显著的速度提升。此外,您将能够访问更多内存(但如果您不使用大量内存,则可能不是问题)。
在其他情况下,我实际上看到64位应用程序与构建它们为32位应用程序相比略微减慢(可能由于与较大地址相关的一些开销)。