Skip to main content

resolve

Function resolve 

Source
pub fn resolve<T: Sized + Copy>(dylib: &str, name: &str) -> Option<T>
Available on Unix and crate feature sys-unix and crate feature sys only.
Expand description

通过 dlopen/dlsym 动态解析共享库符号。

名称超长(≥256)、含内嵌 \0 或解析失败时返回 None,不缓存句柄。

§Examples

use lib_unknown::sys::unix::resolve;

let f: Option<unsafe extern "C" fn() -> i32> = resolve("libc.so.6", "getpid");
let _ = f;