VB事件接收器如何返回HRESULT值?
使用ATL写一个COM DLL,其中有一个事件接口方法:
dispinterface _IBoxEvents
{
[id(3), helpstring("分钟数据查询")] HRESULT OnQueryMinData([in]int iPort,[in]int cKeyIndex);
};
采用VB做客户程序,VB自动生成的事件响应函数为一个Sub(好象应该为一个副Function):
Private Sub BoxEvents_OnQueryMinData(ByVal iPort As Long, ByVal cKeyIndex As Long,)
End Sub
通过在COM DLL中检查,调用VB事件接收函数后的返回值为0(S_OK),我如何在Private Sub BoxEvents_OnQueryMinData中返回其他的HRESULT值来表示一个错误,我尝试将Private Sub改为Private Function,但VB不允许。