0

私のアプリケーションでは、別のプロジェクトでコンパイルされたユーザー コントロールを使用しています。

アプリケーションの名前が ABC.exe で、ユーザー コントロールの名前が bb.dll であり、bb.dll は ABC.exe で使用するためだけに作成されているとします。

ユーザーコントロールbb.dllのイベントで、ABC.exeのパブリック関数を1つ呼び出したい

これを行うことは可能ですか?

私はフレームワーク3.5でこれをやっています

4

2 に答える 2

1

Assembly.Load を使用して bb.dll をロードします。

ABC.exe からメソッドを呼び出すには、

  • ビルド時に BB.DLL から ABC.exe を参照する
  • リフレクションを使用して型/メソッドを見つけて呼び出します
  • コントロールの初期化中に、ABC.exe のクラスから BB.dll のクラスにメソッド/クラス/インターフェイスを渡します。
于 2013-02-20T02:23:55.893 に答える
0

ABC.exe は BB.dll を参照しているため、循環参照になるため、BB.dll から ABC.exe を参照することはできません。リフレクションを使用して ABC.exe をロードし、BB.dll のイベント ハンドラ コードから関数を呼び出す必要があります。

于 2013-02-20T05:15:16.967 に答える