Visual Basic 6程序是否可以在64位计算机上运行?

joh*_*n2x 8 vb6 64-bit 32-bit 32bit-64bit

我有一个用VB6构建的程序并使用一些32位DLL.这个程序会在64位机器上运行吗?这个页面表明它应该在Windows上的Windows上正常运行,但是DLL的呢?

Cod*_*ray 12

是的,VB 6程序和DLL都可以在64位版本的Windows上正常工作.

由于两者都是32位,因此它们将在Windows-on-Windows 64(WoW64)子系统下运行,该子系统有效地模拟64位版本Windows上的32位操作系统.

我自己运行了很多这样的程序,没有任何障碍.

除了Explorer扩展和内核模式驱动程序(您都没有用VB 6编写),您可能遇到的任何兼容性问题几乎肯定是您自己的代码中的错误的结果,这些错误在检测时很容易修复.当你找到它们时,可以提出更多相关问题.


mdm*_*mdm 5

DLL也是用VB6构建的吗?或者他们是原生的吗?

如果你正在处理100%VB6,那么根据我的经验,是的,他们倾向于以最小的问题运行(我维护了一些插件用于另一个程序,大多数实现为VB6 COM组件,大约是Windows 7来的时候出).

它当然取决于您的代码使用的库,无论您是否访问诸如此类的位置%PROGRAMFILES%,在本机库中调用代码.这些东西可能会导致小问题,但可以解决它们.