阐述Linux动态库的显式调用

复制//main.c 测试动态库显式调用的阐述程序 #include<dlfcn.h> //用于动态库管理的系统头文件 #include "myalib.h"//要把函数的头文件包含进来,站群服务器否则编译时会报错 int main(int argc,动的显char* argv[]) { //声明对应的函数的IT技术网函数指针 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.
本文地址:http://www.bzuk.cn/html/93e8699820.html
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。