外部のアセンブリから任意のメソッドを呼び出す
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 にしておき、それをこうやって呼び出したり出来るということで、謎の ECM を C# に移植すればかなりスマートになりそうな予感。
- 「外部のアセンブリから任意のメソッドを呼び出す」にコメントを書く
- 前(古い): バリューパートナー
- 次(新しい): フレームの中のクロスサイトスクリプティング