答案 0 :(得分:12)
是,VB 6程序和DLL都可以在64位版本的Windows上正常运行。
由于两者都是32位,因此它们将在Windows-on-Windows 64 (WoW64) subsystem下运行,这有效地模拟了64位版本Windows上的32位操作系统。
我自己运行了很多这样的程序,但没有任何障碍。
除了Explorer扩展和内核模式驱动程序(你们都没有用VB 6编写),你可能遇到的任何兼容性问题几乎肯定是你自己的代码中的错误的结果,这些错误在检测时很容易修复。当你找到它们时,可以提出更多相关问题。
答案 1 :(得分:5)
DLL也是用VB6构建的吗?或者他们是原生的?
如果您正在处理100%VB6,那么根据我的经验,是的,他们倾向于以最小的问题运行(我为另一个程序维护了许多插件,这些程序主要是作为VB6 COM组件实现的,大约在Windows 7问世了。
它当然取决于您的代码使用的库,无论您是否访问%PROGRAMFILES%
等位置,在本机库中调用代码。这些事情可能会导致小问题,但可以解决它们。
答案 2 :(得分:3)
Microsoft still supporting the VB6 runtime on 64-bit windows
是的,它有效,如果您有任何问题,他们会帮助您。