簡體   English   中英

如何使32位VB6應用程序適用於64位Office?

[英]How can I adapt a 32-bit VB6 application to work with 64-bit Office?

我有一個使用VB 6.0和VBA開發的應用程序,它使用最新的Office 32位版本。 但由於此應用程序是32位,因此它不能在安裝了64位Office版本的系統上運行。 將此應用程序移植到64位時必須采用的最佳策略是什么。 我們有權使用VB.NET和從VB / VBA到.NET 64位的最小(盡可能)代碼修改。 請建議我可以使用的最佳選項,以便我可以利用此移植的所有最佳實踐。

@Frof.Falken的答案很好,移植到VB.NET本身可能是一個好主意,但這並不能保證您輕松獲得64位版本的應用程序。 如果您的.NET端口將使用沒有64位替換的32位ActiveX組件,那么這將無濟於事。 以下列出了一些需要考慮的主題:

http://office.microsoft.com/en-us/word-help/choose-the-32-bit-or-64-bit-version-of-microsoft-office-HA010369476.aspx

在我們的工作場所,系統管理決定不在任何新的64位Windows機器上安裝64位Office,因為這里使用的應用程序太多(也來自第三方供應商),否則會遇到麻煩。 目前,我們從64位Office版本看不出太多好處。

在這里,我找到了另一個可能對您感興趣的鏈接:

http://www.pcpro.co.uk/news/enterprise/356173/microsoft-warns-users-off-64-bit-office-2010

根據代碼的外觀,這些中的一個或兩個可能是一個好方法:

a)將其移植到VB.NET或其他語言。

b)將它保存在VB6中,但用一個包裝器調用替換它與Office對話的每個地方。 這個包裝器調用與VB.NET應用程序進行通信,后者又與Office進行通信。

方法b的結果是它可以保持舊VB6程序中的所有業務邏輯不受影響。 這是否合適取決於程序的外觀,程序員的經驗,等等。 舊的VB6程序和新的VB.NET可以通過例如COM或XML-RPC相互通信

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM