我想知道在 Windows Server 2003 SE 32 位和 Windows XP SP3 上创建 VB6 DLL(使用 MS Visual Studio 6.0 企业版)是否有任何不同。我的意思是,当我将 VB6 DLL 从 XP 移植到 Windows Server 2003 时,会有任何兼容性问题吗?
问问题
498 次
2 回答
0
只要您在两台机器上都有相同版本的 VB6 IDE 和运行时以及任何其他组件,它不应该对 AFAIK 产生任何影响。
在不同机器上构建时的一个“陷阱”:确保您拥有任何组件的正确版本。简单来说,VB6在构建的时候,就是记录了用来构建的组件的版本号。然后构建的可执行文件将不会运行,除非它具有兼容版本的组件。
于 2010-07-27T11:10:12.290 回答
0
另一个问题(虽然不是你的情况),是在 64 位机器上构建某些 VB6 dll 不适用于 32 位机器。我还没有完全弄清楚所需的确切向量,但是如果您的 dll 在 32 位机器上失败并且您在 64 位机器上构建它,这就是原因(很难找到这个)。这就是为什么我们所有的构建机器都是普通的 32 位 Windows XP。
同样为了呼应 MarkJ 的观点,这也是为什么在构建安装程序时,请确保不要使用系统中的 DLL,而是使用预先批准的 DLL 目录的另一个原因。
于 2010-07-27T15:08:23.487 回答