DLL调用 讨论
电力科学研究院,给我们公司软件外包, 他们给我们一个9个接口函数, 这几个接口函数全部用DLL封装了,(资料见接口附件)我用vc6.0 打开DLL文件区访问他们的函数,代码如下:
我建立了一个mfc工程,我在界面上添加了一个按钮,按钮的按下出发事件中的代码,进行加载DLL文件
程序代码:
void CRegularDllCallDlg::OnButton1() { char aData[10]; char bData[10]; int i; // TODO: Add your control notification handler code here typedef char (*lpFun2)(char * ,char*); HINSTANCE hDll; //DLL句柄 hDll = LoadLibrary("TestZhuzhan.dll"); if (NULL==hDll) { MessageBox("TestZhuzhan.dll加载失败"); return; } //lpFun2 addFun; //函数指针 lpFun2 pShowDlg = (lpFun2)GetProcAddress(hDll,"IdentityAuthentication"); if (NULL==pShowDlg) { MessageBox("DLL中函数寻找失败"); return ;电科院给我的接口.rar (959.52 KB)} for(i=0;i<7;i++) { aData[i]=0; } aData[7]=1; i=pShowDlg(&aData[0],&bData[0]); //IdentityAuthentication() MessageBox("DLL中函数寻找成功"); }
,结果,我一按按钮,没有弹出消息框提示DLL中函数寻找成功,而是出来一个这样的东西(见附件)