在C#中,你可以使用反射(Reflection)来加载外部的DLL(动态链接库)并获取其中的函数(在C#中通常称为方法)。但是,请注意,反射主要用于访问类型信息,并且对于非托管代码(如C/C++编写的DLL)中的函数,你通常需要P/Invoke(平台调用服务)或C++/CLI包装器。然而,如果DLL是用C#或兼容的.NET语言编写的,那么你可以直接使用反射。
以下是一个使用反射加载.NET DLL并获取其中方法的示例:
using System;
using System.Reflection;
class Program
{
static void Main()
{
// 加载DLL(假设DLL与你的执行程序在同一目录下)
Assembly assembly = Assembly.LoadFrom("YourLibrary.dll"); // 替换为你的DLL路径
// 获取DLL中的类型(假设你知道要查找的类型的名称)
Type type = assembly.GetType("YourNamespace.YourClassName"); // 替换为你的命名空间和类名
// 获取类型中的方法(假设你知道要查找的方法的名称)
MethodInfo methodInfo = type.GetMethod("YourMethodName"); // 替换为你的方法名
// 假设你的方法是无参数的静态方法,并且你想调用它