dl.c
来自「《Linux程序设计权威指南》源代码」· C语言 代码 · 共 33 行
C
33 行
#include <dlfcn.h> int main(int argc, char *argv[]) { const char *msg; int rtn; void *handle; int (*testdl)(int n, char *str); //打开动态库 handle = dlopen("./libtest.so", RTLD_LAZY); if(!handle) { printf("dlopen() error: %s\n", dlerror()); exit(1); } //取得符号并检查错误 testdl = dlsym(handle, "output"); msg = dlerror(); if(msg) { printf("Error fetching 'output':%s\n", msg); exit(1); } //使用符号 rtn = testdl(3, "Hello World!"); printf("returned: %d\n", rtn); }
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?