簡體   English   中英

如何在c#中調用visual basic 6.0方法?

[英]How do I call a visual basic 6.0 method in c#?

我想用c#(visual studio 2008)編寫一個用visual basic 6.0編寫的方法。 可能嗎? 我該怎么辦?

最簡單的方法是將VB6代碼編譯為ActiveX DLL。 然后,您可以在.net項目中引用DLL。 (Visual Studio可以正確引用ActiveX DLL。)

  1. 將VB6 DLL編譯為activex dll

  2. 使用 - > regsvr32“新編譯的vb6 dll的全名和路徑”注冊它。(使用運行對話框或命令提示符進行注冊)

  3. 在.net中添加參考 - 選擇com選項卡並搜索這個新注冊的dll

  4. 現在你可以使用這個DLL了。

注意:

每當您對vb6代碼進行任何更改時,都必須再次執行上述步驟。

要取消注冊vb6 dll,請使用regsvr32“名稱和路徑”/ u

歡迎來到(dll)地獄

是。 有可能的。 你調用它就像調用一個用Visual Basic編寫的方法一樣。 您需要對程序集的引用,然后您只需使用正確的命名空間調用它。

當且僅當VB6代碼被編譯為COM服務器時才有可能。

.NET可以像任何COM DLL一樣使用VB6 DLL。

只需單擊“添加引用”,然后選擇“COM”選項卡,如果您的DLL已經注冊,或者只需單擊“瀏覽”選項卡以直接選擇文件。

如果COM兼容,Visual Studio將自動創建一個COM Interop程序集,它將作為VB6 DLL的.NET包裝程序。

您必須在程序中部署VB6 dll和Interop程序集。

暫無
暫無

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

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