要使用反射来调用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*/ });
    }
}

}

winfrom通过反射来调用dll中某个方法

原文地址: https://www.cveoy.top/t/topic/uvh 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录