Phy*_*ade 9 c shared-libraries dynamic-linking
根据文档,dlopen与dlopen一起dlsym
用于加载库,并获取指向符号的指针。
但这已经是动态加载器/链接器所做的。此外,这两种方法都基于ld.so。
使用时实际上似乎有两个不同之处dlopen
:
但是,它似乎并没有激发使用dlopen
超标准加载,除了边际示例:
那么,是否有其他用途dlopen
比标准动态链接/加载更受欢迎?
那么,与标准动态链接/加载相比,dlopen 是否还有其他用途?
使用的典型用例dlopen
是
避免编译器监督是不安全的,也是编写错误的好方法......我们也错过了潜在的编译器优化。
确实如此,但您可以通过提供一个围绕延迟加载共享库的小型包装库来实现两全其美。在 Windows 上,这是通过标准工具(谷歌搜索“DLL 导入库”)完成的,在 Linux 上,您可以手动完成或使用Implib.so。