C# dll をロードしてそこからエントリ ポイントを見つける方法は?
次のコードを使用してライブラリをロードしました
string str = @"D:\MyDLL.dll";
str = Path.GetFullPath(str);
Assembly assembly = Assembly.LoadFile(str);
C# dll をロードしてそこからエントリ ポイントを見つける方法は?
次のコードを使用してライブラリをロードしました
string str = @"D:\MyDLL.dll";
str = Path.GetFullPath(str);
Assembly assembly = Assembly.LoadFile(str);
1つの方法は
string str = @"D:\MyDLL.dll";
str = Path.GetFullPath(str);
Assembly assembly = Assembly.LoadFile(str);
string args = {"a", "b"}; //command line args that you need to pass
MethodInfo publicStaticVoidMain = assembly.EntryPoint;
publicStaticVoidMain.Invoke(null, args);
プロセスに別のアプリドメインを含めることをお勧めします。しかし、それは必要ではありません。
ここに続いた議論からの抜粋です。
assembly.EntryPoint
null を返します。存在する場合はinvoke
、エントリポイントを呼び出してそこに入ることができます。