基于C/C++插件的系统的良好模式?

Rob*_*uld 12 c c++ plugins

在使用需要支持实时交换的共享对象/动态库开发基于C/C++(= 2?)插件的框架时,哪些示例有助于查看实现细节?

谢谢.

注意:实时交换是这里的关键点,无需重启系统是一项要求

qrd*_*rdl 9

如果你是在POSIX, dlopen(),dlsym()dlclose()都是你需要的.

请参阅man dlsym详细信息和示例.

一篇关于加载动态库的好文章,插件基础结构就是一个例子.

EDIT OP添加了Windows作为要求,因此这种方法无济于事,因为Windows不符合POSIX标准.但是在WinAPI中有类似的功能 - 请参见此处.


Ben*_*oît 5

您可能想尝试Boost.Extension但要注意:尽管它的名称,它不是一个boost库.

这是其文档链接.