水無月ばけらのえび日記

bakera.jp > 水無月ばけらのえび日記 > 外部のアセンブリから任意のメソッドを呼び出す

外部のアセンブリから任意のメソッドを呼び出す

2003年2月13日(木曜日)

外部のアセンブリから任意のメソッドを呼び出す

C# ではこんな感じで、任意の場所にあるアセンブリから任意のクラスの任意のメソッドを呼び出すことができます。

Assembly hatomaru = Assembly.LoadFrom(@"C:\hoge\hatomaru.dll");

Type t = hatomaru.GetType("Bakera.Util");

Object[] p = new Object[1];
p[0] = "test";
Object result = t.InvokeMember("StringToHex",
 BindingFlags.Public | BindingFlags.InvokeMethod | BindingFlags.Static,
 null,
 null,
 p
);
Console.WriteLine(result);

「プラグイン」をコンパイルして DLL にしておき、それをこうやって呼び出したり出来るということで、謎の ECMC# に移植すればかなりスマートになりそうな予感。

関連する話題: メモ / コンピュータ / プログラミング / C#

最近の日記

関わった本など