如何: 升級到 Visual J#.NET Visual J++ 元件

文章翻譯 文章翻譯
文章編號: 818429 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

結論

您可以從編譯和執行 Visual J++ 6.0 Java 語言或 Microsoft COM 元件所使用的 COM 用戶端。

< 其他相關資訊 > 一節中的步驟說明如何以手動方式使用命令列工具升級 Java 語言或 COM 元件。當您升級 Visual J++ 專案中 Microsoft Visual Studio.NET,請 Microsoft Visual J# 升級精靈會自動執行升級程序的 Visual J++ 元件。

其他相關資訊

重要如果由使用範本所產生的已實作 Java 語言或 COM 元件由 JActiveX] 工具或您的 Java 語言元件會實作型別程式庫介面,您必須進行步驟一和 b 之前您進行這些指示中編號的步驟:
  1. 使用 Tlbimp.exe 命令列工具隨附於 Microsoft.NET Framework SDK 並 Visual Studio.NET 從型別程式庫中您用來產生 [JActiveX 產生 Managed 包裝函式樣板。比方說在命令提示字元中輸入下列並按下 ENTER:
    tlbimp.exe /keyfile:interopKey.snk COMComponent.tlb
  2. 在步驟 1 的編號步驟,參考中步驟一何時產生 Managed 包裝函式組件編譯 Java 語言或 COM 元件。比方說在命令提示字元中輸入下列並按下 ENTER:
    vjc /r:TlbimpGeneratedWrappers JavaSources
當您升級到 Visual J#.NET 的 Visual J++ 6.0 Java 語言或 COM 應用程式時,請勿手動編輯 JActiveX 工具產生新增.NET Framework COM Interop 屬性或 API 的包裝函式。如果您以手動方式編輯這些包裝函式,您可能會遇到未預期的執行階段問題。Microsoft 不支援混合 @ com 以這類屬性@ dll 以.NET Framework COM Interop 屬性在 Visual J++ 6.0 中。 Microsoft 強烈會阻礙這種作法在升級後的 Visual J++ Java 語言或 COM 應用程式和由使用 Visual J#.NET 撰寫的新應用程式中。
  1. 若要編譯 Java 語言或 COM 元件,請使用 Visual J#.NET 命令列編譯器 (Vjc.exe)。比方說在命令提示字元中輸入下列,然後按下 ENTER 以編譯程式碼:
    vjc /target:library JavaSources
  2. 簽署組件之前您註冊使用 Regasm 工具的 程式碼基底 / 選項。將組件的簽署附加在下列範例中位於 System.Reflection 命名空間至您專案中檔案的其中一個 [AssemblyKeyFile 屬性:
    /** @assembly System.Reflection.AssemblyKeyFile("myKey.snk") */
    myKey.snk 其中是.NET Framework SDK 工具 Sn.exe 會產生一個金鑰組檔案。
  3. 如果 COM 用戶端可以藉由使用型別程式庫 VJReg.exe 工具所產生之 COM 進行 Java 語言或 COM 元件存取用戶端元件上使用分配介面公開和。類別成員 dispIds 不保證是相同的在 Visual J# 中。如果類別成員 dispIds 不同它們是在 Visual J++ 版本中,現有的 COM 用戶端可能會失敗。若要避免這個問題,驗證下列如果型別程式庫存在 Java 語言或 COM 元件的項目:
    1. 在電腦上註冊型別程式庫。
    2. @com.register 指示詞中使用 的型別程式庫 參數,該元件的指定型別程式庫的 GUID。
    在這種情況下會顯示一則警告訊息中在 Visual J# 編譯器。
  4. 使用 Regasm.exe 命令列工具註冊產生的 DLL 檔案或執行檔。(這個工具是隨附於 Microsoft.NET Framework SDK 和 Visual Studio.NET)如果要執行這項操作,在命令提示字元中輸入下列並再按下 ENTER:
    Regasm / 程式碼基底 generated_DLL_or_EXE

?考

如需有關如何升級 Visual J++ 元件,請造訪下列 Microsoft Web 網站:
http://msdn2.microsoft.com/en-us/library/sys8xskw(VS.80).aspx

屬性

文章編號: 818429 - 上次校閱: 2007年6月1日 - 版次: 1.4
這篇文章中的資訊適用於:
  • Microsoft Visual J# .NET 2003 Standard Edition
  • Microsoft Visual J++ 6.0 Standard Edition
關鍵字:?
kbmt kbhowto kbupgrade kbjava kbdll kbcompiler KB818429 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:818429
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com