2010-07-27 32 views
0

我想知道在Windows Server 2003 SE 32位和Windows XP SP3中創建VB6 DLL(使用MS Visual Studio 6.0企業版)是否有所幫助。我的意思是,當我將VB6 DLL從XP移植到Windows Server 2003時,會有任何兼容性問題。就像知道內部工作原理一樣。Windows XP中的VB6 DLL與Windows Server 2003 SE

回答

0

它應該沒有什麼區別AFAIK,只要你在兩臺機器上都有相同版本的VB6 IDE和運行時以及任何其他組件。

在不同的機器上構建時,一個「難題」:確保你有任何組件的正確版本。簡單來說,當VB6構建時,它會記錄用於構建的組件的版本號。然後,構建的可執行文件將不會運行,除非它具有兼容版本的組件。

0

另一個問題(雖然不是你的情況),是建立在64位機器上的某些VB6 DLL不會在32位機器上工作。我還沒有弄清楚需要什麼的確切向量,但是如果你的dll在32位機器上失敗,並且你在64位機器上構建它,這就是原因(發現這一點很難)。這就是我們所有的製造機器都是香草32位Windows XP的原因。

此外,爲了迴應MarkJ的觀點,這是爲什麼當您構建安裝程序時,請確保不要從系統中使用DLL,而是從預先批准的DLL的目錄中使用DLL。

相關問題