佚名通过本文主要向大家介绍了vb调用com组件,vb com组件,com组件错误,com组件,com组件是什么等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 关于Com 组件中抛出错误,在VB里接收的问题。
描述:
描述:
刚刚学ATL,遇到一个问题,关于抛出错误的。
STDMETHODIMP CDBObject::ErrorReport()
{
PCHAR strError = "Error Report !";
Error(strError,IID_IDBObject,0);
return E_FAIL;
}
在VBS中,
如下调用:
Set objDB = CreateObject("DBTest01.DBObject.1")
objDB.ErrorReport()
If Err.Number <> 0 Then
MsgBox Err.Description & "\nErr.Number:[" & Err.Number & "]" & "\nErr.Source:[" & Err.Source & "]"
Else
MsgBox "OK!"
End If
然后弹出错误信息等等都正确。
但是现在我想自己定义一个Err.Number,比如抛出错误的Number-10000就得出一个我已经定义好了的号码,根据它我可以定位到某个错误。
关于Error()方法,
哪一个参数是和接收端的Err.Number相对应得呢?