我在创建静态 void Main() 程序集的实例时遇到问题。
这是程序集的代码(.NET Exe)
namespace Test
{
internal static class Program
{
[STAThread]
private static void Main(string[] args)
这是启动器代码: bin 是一个字节数组,其中包含我从文件中读取的程序集。
Assembly asm = Assembly.Load(bin);
MethodInfo method = asm.EntryPoint;
object obj = asm.CreateInstance(method.ToString());
method.Invoke(obj, null);
obj 始终为 null 并且 Invoke 由于参数不匹配而引发异常。