支持c程序中的插件
Support plugins in c program
正如我在标题中所说,我想用 C(纯 C 而非 C++)创建一个支持插件的程序,但我不知道如何实现它。关于实施的一些想法可能对我有所帮助
编辑 :通过谷歌搜索我发现它叫做插件框架
您没有说您对哪个平台感兴趣,但假设它 Linux 看看 this 网页。
要使用它,您首先必须找到要加载的动态 link 库的文件名。这可以通过配置文件,或通过在设置目录中搜索文件,命令行开关,或简单地由程序的用户选择来完成。
然后您所要做的就是确定动态 link 库将要执行的一组例程。你会发现那些使用 dlsym() 函数的人,将结果转换为你决定的任何指针类型(变量类型或函数指针类型)。
正如我在标题中所说,我想用 C(纯 C 而非 C++)创建一个支持插件的程序,但我不知道如何实现它。关于实施的一些想法可能对我有所帮助
编辑 :通过谷歌搜索我发现它叫做插件框架
您没有说您对哪个平台感兴趣,但假设它 Linux 看看 this 网页。
要使用它,您首先必须找到要加载的动态 link 库的文件名。这可以通过配置文件,或通过在设置目录中搜索文件,命令行开关,或简单地由程序的用户选择来完成。
然后您所要做的就是确定动态 link 库将要执行的一组例程。你会发现那些使用 dlsym() 函数的人,将结果转换为你决定的任何指针类型(变量类型或函数指针类型)。