linux下c代码调用.so,Linux下C程序调用.so(动态链)的一个例子
/**********************************************
* 使用Linux下C++的動態(tài)鏈接庫.So文件
* void *pdlHandle;
* pdlHandle = dlopen("/home/fengsy/len/Len.So/len.so", RTLD_LAZY);
* pnswap=dlsym(pdlHandle, "swap");
*********************************************/
[fengsy@ctihost Len.So]$ cat call.c
#include
#include
#include
#include
void *(*pnswap)(int *,int *);
main()
{
void *pdlHandle;
int a[1],b[1];
a[0]=1;
b[0]=2;
pdlHandle = dlopen("/home/fengsy/len/Len.So/len.so", RTLD_LAZY);
pnswap=dlsym(pdlHandle, "swap");
printf("a:%d? b:%d/n",a[0],b[0]);
pnswap(a,b);
printf("a:%d? b:%d/n",a[0],b[0]);
dlclose(pdlHandle);
}
-------------------------------------------------------------------------[fengsy@ctihost Len.So]$ cat len.cvoid swap(int *a,int *b){??????? printf("3333333/n");??????? int c;??????? c=*b;??????? *b=*a;??????? *a=c;}
總結
以上是生活随笔為你收集整理的linux下c代码调用.so,Linux下C程序调用.so(动态链)的一个例子的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 中班机器人歌曲_机器人幼儿园大班音乐教案
- 下一篇: python __reduce__魔法方