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中函数寻找成功,而是出来一个这样的东西(见附件)






