
复制//main.c 测试动态库显式调用的阐述程序 #include
<dlfcn.h> //用于动态库管理的系统头文件 #include "myalib.h"//要把函数的头文件包含进来,
b2b供应网否则编译时会报错 int main(int argc,动的显
char* argv[]) { //声明对应的函数的
云服务器函数指针 void (*pTest)(); //加载动态库 void *pdlHandle = dlopen("libtest.so", RTLD_LAZY); //错误处理 if(pdlHandle == NULL ){ printf("Failed load library\n"); return -1; } char* pszErr = dlerror(); if(pszErr != NULL) { printf("%s\n", pszErr); return -1; } //获取函数的地址 pTest = dlsym(pdlHandle, "test"); pszErr = dlerror(); if(pszErr != NULL) { printf("%s\n", pszErr); dlclose(pdlHandle); return -1; } //实现函数调用 (*pTest)(); //程序结束时关闭动态库 dlclose(pdlHandle); return 0; } 1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.
(责任编辑:IT科技类资讯)