2025-11-04 16:45:08分类:时尚阅读(1) 
复制//main.c 测试动态库显式调用的阐述程序              #include
<dlfcn.h>  //用于动态库管理的系统头文件                #include "myalib.h"//要把函数的头文件包含进来,
服务器托管否则编译时会报错              int main(int argc,动的显
char* argv[])              {              //声明对应的函数的
云南idc服务商函数指针              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.