吾瑞德

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

 

 

HINSTANCE hDll;  //定义句柄实例


hDll=LoadLibrary(_T("TEST_ATE.dll"));  //获取DLL实例地址


if(hDll==NULL)

cout<<"LoadLibrary error!"<<endl;
FreeLibrary(hDll);
}  //判断返回的句柄是否为空;为空则报错且释放句柄

 

typedef char* (*Fun)(char* funName,char* aryStrp[],int n);

Fun fCall_MES_Service;  //定义函数指针


fCall_MES_Service =(Fun)GetProcAddress(hDll,"Call_MES_Service");  //获取函数地址


if(fCall_MES_Service==NULL)
{
cout<<"GetProcAddress error!"<<endl;
FreeLibrary(hDll);
}  //判断函数指针是否为空;为空则报错且释放句柄


string GetMsg=fCall_MES_Service(funname,arystrp,argc-2);
cout<<GetMsg;   //通过函数指针调用函数


FreeLibrary(hDll);  //调用结束,释放句柄

posted on 2018-01-09 09:40  吾瑞德  阅读(163)  评论(0)    收藏  举报