跨平台C++动态库插件加载器

Rob*_*oli 8 c++ plugins cross-platform shared-libraries

我只是想知道我对使用共享库动态加载插件的跨平台实现的选择.到目前为止,我发现的唯一一个是:

而我只是想知道我是否有其他选择?本质上,我希望能够将插件放在共享对象文件中,并在运行时加载它们,我希望以跨平台的C++方式实现.

编辑:我从2007年发现了Dobbs博士的这篇博士 ; 从那以后,肯定有人提出了更多的东西.

Sam*_*ler 7

您可以查看Boost Extension,但尚未被Boost接受.

Boost.Extension库的开发旨在简化使用共享库的插件和类似软件扩展的开发.可以从共享库中获取类,函数和数据,并由应用程序加载.

  • 不要这样做.原作者弃用了自己的作品.http://blog.redshoelace.com/2014/01/c0x.html#links (2认同)