我过去曾使用dlopen()
,dlsym()
和朋友在运行时手动加载动态库 - 但这是在C语言中。在C ++中我希望有点高 - 抽象级API,或者至少是 - 为您透明地处理名称修改的东西,而不是仅仅坚持extern "C"
独立函数。
嗯,根据C++ dlopen mini-howto,我的期望应该让人失望。显然它只是POSIX API而已。 ......除了该文件最后一次更新是在2006年。这是我能找到的最好的谷歌搜索。
那么今天的情况如何呢?换句话说,在过去十年中,是否设计了更好/更容易/更好的惯用方式来处理共享对象?
注意:我意识到C ++语言标准并没有解决这个问题(如果有的话),所以我要问的是人们在实践中使用了什么。