【发布时间】:2016-10-20 14:59:27
【问题描述】:
一切都在标题中。手册页什么也没说。一些谷歌报告有人在 dlopen 后检查 errno,但结果很少,而且结果各不相同。该函数确实返回一个成功/不成功的值,但是应该如何找出失败的原因。
dlopen() 是否设置了 errno?那么,不同的 errno 值在哪里定义呢?
如果不是,应该使用什么检查导致失败的原因?
【问题讨论】:
-
man dlopen清楚地告诉我们dlerror... -
设置
errno不同于影响errno。调用dlopen()很有可能更改errno的值。例如,open()调用可能会失败,因为dlopen()尝试查找库。 -
我投票决定将此问题作为离题结束,因为 OP 懒得阅读
dlopen的手册页