DLL中的几个相关函数为:
void __stdcall ugiSnap()
{
if(!theApp.SnapImage()){
AfxMessageBox("采图失败!");
}
}
BOOL CImageFactoryApp::SnapImage()
{
.........
ImageAvaliable();
return TRUE;
}
void CImageFactoryApp::ImageAvaliable()
{
..............
SetWindowText(g_hVBControl,"Test"); //通过控件来传递消息,hVBControl是VB中的控件句柄
}
VB中的调用及声明为:
Public Declare Function ugiSnap Lib "d:\ImageFactory.dll" ()
Private Sub CmdSnap_Click()
ugiSnap
End Sub就是这么个简单的调用,会报出"Bad Dll Call Exception"的错误,而且是在ugiSnap函数的相关功能全都执行完毕后出现的~~~~
void __stdcall ugiSnap()
{
if(!theApp.SnapImage()){
AfxMessageBox("采图失败!");
}
}
BOOL CImageFactoryApp::SnapImage()
{
.........
ImageAvaliable();
return TRUE;
}
void CImageFactoryApp::ImageAvaliable()
{
..............
SetWindowText(g_hVBControl,"Test"); //通过控件来传递消息,hVBControl是VB中的控件句柄
}
VB中的调用及声明为:
Public Declare Function ugiSnap Lib "d:\ImageFactory.dll" ()
Private Sub CmdSnap_Click()
ugiSnap
End Sub就是这么个简单的调用,会报出"Bad Dll Call Exception"的错误,而且是在ugiSnap函数的相关功能全都执行完毕后出现的~~~~
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货