winfrom通过反射来调用dll中某个方法
要使用反射来调用DLL中的方法,您需要遵循以下步骤:
1.使用Assembly类加载DLL文件:
Assembly assembly = Assembly.LoadFile("path/to/dll");
2.获取DLL文件中需要调用的类类型:
Type classType = assembly.GetType("class_name");
3.获取需要调用的方法信息:
MethodInfo methodInfo = classType.GetMethod("method_name");
4.创建一个类实例:
object classInstance = Activator.CreateInstance(classType);
5.使用Invoke方法来调用方法:
methodInfo.Invoke(classInstance, new object[] { /method_arguments/ });
完整示例代码:
using System; using System.Reflection;
namespace ConsoleApp { class Program { static void Main(string[] args) { // Load DLL Assembly assembly = Assembly.LoadFile("path/to/dll");
// Get class type
Type classType = assembly.GetType("class_name");
// Get method info
MethodInfo methodInfo = classType.GetMethod("method_name");
// Create class instance
object classInstance = Activator.CreateInstance(classType);
// Invoke method
methodInfo.Invoke(classInstance, new object[] { /*method_arguments*/ });
}
}
}
原文地址: https://www.cveoy.top/t/topic/uvh 著作权归作者所有。请勿转载和采集!