C中的可扩展程序可能吗?

1 c

我正在研究制作一个C程序,它分为Core和Extensions.这些扩展应该允许通过添加新功能来扩展程序.到目前为止,我发现c-pluff是一个插件框架,声称也是如此.如果有人有任何其他想法或参考我可以检查出来,请告诉我.

unw*_*ind 11

你没有提到一个平台,这超出了语言本身的支持.

对于POSIX/Unix/Linux,请查看dlopen()和朋友们.

在Windows中,使用LoadLibrary().

基本上,这些将允许您从特定于平台的文件(分别为.so和.dll)加载代码,在加载的文件中查找指定符号/函数的地址,以及访问/运行它们.

我试图将自己限制在低级别的东西,但是如果你想拥有上述两者的包装器,请查看glib的模块API.