linux 直接调用动态库,Linux 上写C++(8) 如何调用动态库

#include

#include

#include

using namespace std;

typedef int (*IVR_HTTP_Server)(

char *V_INTERFACE_NAME,

char *V_SERIAL_NUMBER,

char *V_PARAM,

char *V_ResultCode,

char *V_Field1,

char *V_Field2,

char *V_Field3,

char *V_Field4,

char *V_Field5,

char *O_Result

);

void Do_QHAI_UNHQ_CCScoreInfo()

{

void *myhandle;

//加载动态库

myhandle=dlopen("./IVR_HTTP_Server.so",RTLD_LAZY);//open lib file

IVR_HTTP_Server  HTTP_Request=(IVR_HTTP_Server)dlsym(myhandle,"HTTP_Request");

dlerror();

char V_INTERFACE_NAME[200]="IVR_ITF_YUN_TEST";

char V_SERIAL_NUMBER[20]="13800000000";

//char V_PARAM[7024]="qwe||rtyu||iopasd||fghjko||ewue";

char V_ResultCode[100]="respCode";

char V_Field1[100]="VALUE";

char V_Field2[100]="";

char V_Field3[100]="";

char V_Field4[100]="";

char V_Field5[100]="";

char O_Result[7024]="";

HTTP_Request(

V_INTERFACE_NAME,

V_SERIAL_NUMBER,

V_PARAM,

V_ResultCode,

V_Field1,

V_Field2,

V_Field3,

V_Field4,

V_Field5,

O_Result);

dlclose(myhandle);

dlerror();

cout<

cout<>>>>>>>>>>>>"<

cout<>>>>>>>>>>>>"<

cout<>>>>>>>>>>>>"<

cout<>>>>>>>>>>>>"<

cout<>>>>>>>>>>>>"<

cout<>>>>>>>>>>>>"<

cout<>>>>>>>>>>>>"<

cout<>>>>>>>>>>>>"<

cout<>>>>>>>>>>>>"<

cout<>>>>>>>>>>>>"<

}

int main(int argc,int argv[]){

Do_QHAI_UNHQ_CCScoreInfo();

return 0;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值