如何加载 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);
一种方法是
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);
我建议在此过程中涉及一个单独的 appdomain。但这不是必需的。
以下是这里的辩论节选。
assembly.EntryPoint
返回空值。如果有,那么您可以调用invoke
入口点并输入它。