[英]How to call native exe function(visual basic 6.0) From .Net (C#)?
[英]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。)
將VB6 DLL編譯為activex dll
使用 - > regsvr32“新編譯的vb6 dll的全名和路徑”注冊它。(使用運行對話框或命令提示符進行注冊)
在.net中添加參考 - 選擇com選項卡並搜索這個新注冊的dll
現在你可以使用這個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.