c# 调用dll方法
时间: 2024-11-15 21:29:15 浏览: 1
C# 调用外部dll的方法
在C#中,调用DLL(动态链接库)中的方法通常涉及到以下几个步骤:
1. 引入引用:首先需要对包含所需方法的DLL进行引用。使用`using`关键字导入命名空间,如果 DLL 文件是一个 COM 对象,可以使用 `System.Runtime.InteropServices` 命名空间。
```csharp
using MyDllNamespace; // 如果 DLL 的命名空间是 MyDllNamespace
```
2. 加载库:使用 `Assembly.LoadFrom` 或 `Assembly.LoadFile` 加载 DLL 到当前应用程序域。
```csharp
// 如果 DLL 在同一目录下
Assembly assembly = Assembly.LoadFile("MyDll.dll");
// 或者从特定路径加载
assembly = Assembly.LoadFrom(@"C:\path\to\MyDll.dll");
```
3. 获取类型:通过 `assembly.GetType` 函数找到对应的类型,然后创建该类型的实例。
```csharp
Type type = assembly.GetType("MyDll.MyClass"); // 替换为实际的类型名称
```
4. 调用方法:有了类型之后,就可以像调用普通 C# 类的方法一样,通过类型和实例来调用方法了。
```csharp
object instance = Activator.CreateInstance(type);
MethodInfo method = type.GetMethod("MyMethod", /* 可选的参数类型列表 */);
object result = method.Invoke(instance, new object[] { arg1, arg2 }); // 调用方法并传入参数
```
阅读全文