C# 如何用C语言开发可以使用DLL加载项进一步扩展的应用程序?像.NET反射镜

C# 如何用C语言开发可以使用DLL加载项进一步扩展的应用程序?像.NET反射镜,c#,C#,如何用C语言开发可以使用DLL加载项进一步扩展的应用程序 与.NET一样,Reflector可以在运行时浏览和加载DLL 我搜索了教程,但什么也找不到。也许我没有使用正确的关键字进行搜索。看看托管扩展性框架:看看托管扩展性框架:基本上,用非常简短和高级的术语来说,您需要定义一个或多个应用程序将用于与扩展交互的接口。然后,希望为应用程序编写扩展的个人将实现预定义的接口,然后向应用程序注册实现。注册可以简单到将扩展DLL放到目录中,应用程序将枚举目录,加载扩展DLL,并开始与实现预期接口的类交互 在

如何用C语言开发可以使用DLL加载项进一步扩展的应用程序

与.NET一样,Reflector可以在运行时浏览和加载DLL


我搜索了教程,但什么也找不到。也许我没有使用正确的关键字进行搜索。

看看托管扩展性框架:

看看托管扩展性框架:

基本上,用非常简短和高级的术语来说,您需要定义一个或多个应用程序将用于与扩展交互的接口。然后,希望为应用程序编写扩展的个人将实现预定义的接口,然后向应用程序注册实现。注册可以简单到将扩展DLL放到目录中,应用程序将枚举目录,加载扩展DLL,并开始与实现预期接口的类交互

在运行时动态加载程序集和创建类实例的起点上,请查看以下方法

System.Activator.CreateInstance
System.Reflection.Assembly.LoadFrom

当然还有很多,但这应该给您一个起点。

基本上,用非常简短和高级的术语来说,您需要做的是定义一个或多个应用程序将用于与扩展交互的接口。然后,希望为应用程序编写扩展的个人将实现预定义的接口,然后向应用程序注册实现。注册可以简单到将扩展DLL放到目录中,应用程序将枚举目录,加载扩展DLL,并开始与实现预期接口的类交互

在运行时动态加载程序集和创建类实例的起点上,请查看以下方法

System.Activator.CreateInstance
System.Reflection.Assembly.LoadFrom

当然还有很多,但这应该给你一个起点。

Google query:.NET plugin Architecture我发现这是一个非常有用的教程,其中有一个查询:Google query:.NET plugin Architecture我发现这是一个非常有用的教程,其中有一个查询: