2012-02-17 18 views
2

からVBで書かれた関数を呼び出すには、私はVBどのようにC#アプリケーション

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

End Function 

で記述された機能を持っていることは、私はC#のapplcation中ボタンのクリックで、この関数を呼び出したいです。

+1

ちょうどプロジェクト参照 –

+0

そして、まさにあなたが問題を抱えている追加しますか?あなたは何をしていますか? – Oded

+0

私はdllの参照を追加しましたが、この関数を呼び出すことはできません。 – CuriousMind

答えて

0
  1. コードを含むアセンブリへの参照を追加します。
  2. あなたのVBの機能がモジュール内にある場合は、あなたが指定して呼び出す必要があるメソッドobjectname.abc(3,"SomeSting");
+0

こんにちは、 私のVBのDll名はMyDllです。私はこのモジュールMyDllにモジュールを持っています。そしてこの機能はこのモジュールに書かれています。今私はC#アプリケーションからこの関数を呼び出すことにします。 – CuriousMind

1

を呼び出して、あなたが コール

  • したいメソッドを含むクラス(機能)のオブジェクトを作成します。モジュール名。

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

    また、デフォルトあたりウィッヒは、VBプロジェクトの名前で、名前空間を指定する必要があります。

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

    こんにちは、私のVBのDLLの名前はMyDllです。私はこのモジュールMyDllにモジュールを持っています。そしてこの機能はこのモジュールに書かれています。今私はC#アプリケーションからこの関数を呼び出す必要があります。モジュールにパブリック指定子を付ける必要がありますか? – CuriousMind

    +0

    'MyDll.'と書いて、ポップアップが表示されるようになったら、C#コードのインテリセンスによって構造がどのようなものかを知ることができます。 – awe

    +0

    こんにちは、 ご協力いただきありがとうございます。私はその関数を呼び出すことができます。私は何をしました:私はモジュールを公開として作成し、次にVB DLLのリファレンスを追加しました。次に、MyDll.MyDll.abc(1、 "Hello")のような関数を呼び出します。 ありがとうございました... – CuriousMind