【发布时间】:2011-04-13 13:03:18
【问题描述】:
我有一个程序和一堆“插件”(共享库),主程序在运行时根据请求加载。
插件可以访问程序的所有内部全局数据结构/功能,因此每次内部数据结构更改时都没有保留版本的选项。
我正在寻找一种方法,即主程序可以检查它尝试加载的插件是否受支持(使用适当的数据结构)。
有没有你能想到的创造性方法,这样做?
【问题讨论】:
-
从库中导出一个getVersion函数——加载、调用它,根据这个版本确定兼容性。
标签: c linux linker dynamic-linking