2010-01-25 55 views
2

如何在vb 6中使用dll製作c#.net 3.5應用程序?雖然我們有互操作功能,但它需要映射dll的所有功能。有沒有其他解決方法是快速和可靠的。進一步是否有任何工具可能會將此vb 6 dll轉換爲.net程序集?提前致謝。如何在vb 6中使用dll製作c#.net 3.5應用程序?

+0

對於使用COM,我必須註冊vb 6 dll ...這是我試圖避免的。沒有其他辦法可以做到這一點。 – HotTester 2010-01-25 13:21:27

回答

1

除了pinvoke互操作(從DLL調用函數的名稱).net也具有優秀的COM互操作性,它應該是相對容易揭露vb 6 DLL功能作爲COM組件。

+0

可以共享一個例子或鏈接 – HotTester 2010-01-25 12:56:27

+0

如果你已經註冊了vb 6 dll的COM類型庫,那麼它應該就像向c#項目添加一個新引用一樣簡單(Project-> Add Reference-> COM)。 – 2010-01-25 13:02:20

1

您提及轉換;你有沒有嘗試創建它作爲一個VB.NET程序集?如果代碼不是太複雜(並且不依賴COM +之類的東西),那麼您可能很容易將其遷移到VB.NET中,而不會有太多麻煩。顯然,這不會神奇地重構代碼以使用完整的面向對象的成語,但它可能足夠接近以便編譯,然後可以從C#(或其他.NET語言)代碼引用dll。

1

另一種「快速可靠」的方式,如果它是一個已註冊的COM +組件,您可以右鍵單擊您的.net項目,單擊Add Reference...,然後選擇COM選項卡下的組件。

相關問題