[英]Load C# dll and find entry point
如何加载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
返回null。 如果有,则可以在入口点调用invoke
并在其中输入。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.