📄 dl.c
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -