在调用例程之前不会加载例程.所有例程都以可重新定位的加载格式保存在磁盘上.主程序被加载到内存中并被执行.这称为动态链接.
为什么这称为动态链接?不应该是动态加载,因为在动态加载中调用Routine之前不会加载,因为在动态链接中,链接推迟到执行时间.
根据文档,dlopen与dlopen一起dlsym用于加载库,并获取指向符号的指针。
但这已经是动态加载器/链接器所做的。此外,这两种方法都基于ld.so。
使用时实际上似乎有两个不同之处dlopen:
但是,它似乎并没有激发使用dlopen超标准加载,除了边际示例:
那么,是否有其他用途dlopen比标准动态链接/加载更受欢迎?