温馨提示×

Linux系统中dlsym函数的调用示例

小樊
91
2024-08-22 23:17:28
栏目: 智能运维
Linux服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

#include <stdio.h> #include <dlfcn.h>

int main() { void *handle; void (*function)(); char *error;

// 打开动态链接库
handle = dlopen("libexample.so", RTLD_LAZY);
if (!handle) {
    fprintf(stderr, "%s\n", dlerror());
    return 1;
}

// 获取动态链接库中的函数指针
function = dlsym(handle, "example_function");
if ((error = dlerror()) != NULL) {
    fprintf(stderr, "%s\n", error);
    return 1;
}

// 调用函数
(*function)();

// 关闭动态链接库
dlclose(handle);

return 0;

}

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:dlsym在Linux插件系统中的实现原理

0