まず、dllをカプセル化し、VS2008の下でクラスライブラリを作成する必要があります。コードは以下の通りです: Systemを使い、 System.Collections.Genericを使い、 System.Linqを使い、 Systemを使い、 System.Collections.Genericを使い、 System.Linqを使い、 System.Textを使い、 名前空間 DLL
{ パブリッククラス addclass { public static Int32 add(Int32 i, Int32 j) { リターン i + j; } }
}
コンパイルしてdll.dllを生成します。クラス名はaddclass、メソッドはaddです。 次に、このdll.dllをメインプログラムで呼び出すには、このdll.dllをメインプログラムのbin\Debugフォルダにコピーする必要があります。 動的参照dllはSystem.Reflectionを使用します。 この反射ネームスペース。 プライベートボイドテスト() { Assembly ass = Assembly.Load("dll"); dllファイルを読み込んでください タイプ tp = ass。 GetType("dll.addclass"); クラス名を取得するには、名前空間 + クラス名を使わなければなりません Object obj = Activator.CreateInstance(tp); インスタンスを確立する MethodInfo メス = tp。 GetMethod("add"); 入手方法 int t = Convert.ToInt32( meth. Invoke(obj, new Object[]{2, 3}) ); 呼び出し呼び出しメソッド MessageBox.Show(t.ToString()); }
上記はdllを動的に呼び出す方法で、参照-->メソッドを使ってプリロード用の参照(dll.dll)を追加し、使用しているDLLの名前空間名をマッチさせることもできます。 使うために。 メインプログラムではint t= addclass.add(2, 3)を使用します。 それです。
System.Text; 名前空間 DLL
{ パブリッククラス addclass { public static Int32 add(Int32 i, Int32 j) { リターン i + j; } }
} |