2012-02-17 107 views
2

VB編寫的函數我有一個功能,用VB編寫的如何調用從C#應用程序

Public Function abc (ByVal x as Integer, ByVal y as String) As String 

End Function 

我想呼籲在C#中的applcation一個按鈕,點擊此功能。

+1

只是添加項目引用 – 2012-02-17 10:45:07

+0

並且你有什麼問題呢?你堅持什麼? – Oded 2012-02-17 10:45:17

+0

我已經添加了dll的引用,但無法調用此函數。 – CuriousMind 2012-02-17 10:46:56

回答

0
  1. 添加對包含代碼的程序集的引用。
  2. 創建一個包含你想要的方法(函數)的類的對象來 呼叫
  3. 調用方法objectname.abc(3,"SomeSting");
+0

嗨, 我的VB的Dll名稱是MyDll。我在這個模塊MyDll中有一個模塊。該功能寫在這個模塊中。現在我想從C#應用程序調用這個函數。 – CuriousMind 2012-02-17 10:54:23

1

如果你的VB函數是一個模塊裏面,你需要通過指定的調用它模塊名稱。

string result = MyVbModule.abc(1, "Hello"); 

您可能還需要指定命名空間,每個默認至極的是VB項目名稱:

string result = MyDll.MyVbModule.abc(1, "Hello"); 
+0

嗨,我的VB的Dll名稱是MyDll。我在這個模塊MyDll中有一個模塊。該功能寫在這個模塊中。現在我想從C#應用程序調用這個函數。模塊應該有任何公共說明符? – CuriousMind 2012-02-17 10:57:48

+0

如果您剛剛開始編寫MyDll並查看彈出的內容,您可能會在C#代碼中通過智能感知獲得該結構的提示。 – awe 2012-02-17 11:00:49

+0

大家好, 感謝您的支持。我可以調用該函數。我做了什麼:我創建了模塊作爲公共,然後我添加了vb dll的參考。然後調用函數MyDll.MyDll.abc(1,「Hello」)。 謝謝大家... – CuriousMind 2012-02-17 11:22:17

相關問題