亿华智慧云亿华智慧云

阐述Linux动态库的显式调用

阐述Linux动态库的显式调用
复制//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.
赞(57)
未经允许不得转载:>亿华智慧云 » 阐述Linux动态库的显式调用