通过插件。
我们的意思是一个加载 vi 的库,dlopen()
它的符号通过dlsym()
(不是由运行时系统动态加载的标准分片库)解析。
参考http://www.isotton.com/howtos/C++-dlopen-mini-HOWTO/。该文档最后一次更新是在 2006 年。它建议使用extern "C"
来防止函数名称的混淆,以便dlsym
可以相对轻松地找到它的函数。
这仍然与动态库相关吗?在我的特殊情况下,我正在尝试使用 libtool 在 OSX 上创建一个动态库。也许使用__attribute__ ((constructor))
更时髦和现代,我发现推荐的做法几乎没有成功。