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

本文关键字:文件 子进程 运行 dll WinForms | 更新日期: 2023-09-27 18:32:56

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

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

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

你可以通过反射来做:

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

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