从 WinForms C# 将多个.dll文件作为子进程运行



有没有办法从wform调用多个.dll文件作为子进程,如果.dll调用失败,它可以自动重新启动进程?我正在考虑使用多个"AddInProcess"来调用这些.dll文件。

如果有人能提供一个简单的代码来做到这一点,我将不胜感激。

你可以通过反射来做:

Assembly assembly = Assembly.LoadFrom("c:\path\MyDll.dll");
Type type = assembly.GetType("MyClass");
object instanceOfMyType = Activator.CreateInstance(type);

例如,您可以创建一个接口并使您的子 DLL 实现它。然后,当您调用反射时,请检查是否有任何对象实现它并实例化该对象。

最新更新