WPF 如何调用指定路径下的DLL
时间: 2023-09-11 17:11:50 浏览: 92
在 WPF 中调用指定路径下的 DLL,可以使用 `Assembly.LoadFrom` 方法加载 DLL。具体步骤如下:
1. 引用 `System.Reflection` 命名空间。
```
using System.Reflection;
```
2. 使用 `Assembly.LoadFrom` 方法加载指定路径下的 DLL。
```
string dllPath = @"C:\MyExternalLibrary.dll";
Assembly externalAssembly = Assembly.LoadFrom(dllPath);
```
3. 使用 `Type.GetType` 方法获取 DLL 中的类型。
```
Type externalType = externalAssembly.GetType("MyExternalLibrary.MyClass");
```
4. 使用 `Activator.CreateInstance` 方法创建类型的实例。
```
object externalObject = Activator.CreateInstance(externalType);
```
5. 使用 `Type.InvokeMember` 方法调用类型的方法。
```
externalType.InvokeMember("MyMethod", BindingFlags.InvokeMethod, null, externalObject, null);
```
以上是在 WPF 中调用指定路径下的 DLL 的基本步骤,可以根据实际情况进行调整。需要注意的是,在使用 `Assembly.LoadFrom` 方法加载 DLL 时,需要确保 DLL 文件存在,并且具有足够的权限被加载。