佚名通过本文主要向大家介绍了atl正常值,atl值,atl34砂轮,atl方形动力电池,atl80.dll官方下载等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: ATL 返回值的一个问题
描述:
描述:
我在接口里定义了一个属性
[propget, id(4), helpstring("property PhoneNum")] HRESULT PhoneNum([out, retval] VARIANT *pVal);
在它的get函数里得到返回值
STDMETHODIMP SMSClient::get_PhoneNum(VARIANT *pVal)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState())
// TODO: Add your implementation code here
*pVal=_variant_t(m_pstrPhoneNum);
return S_OK;
}
这个函数的返回值是不是pVal,如果是的话,为什么pVal返回空,我只的是我在调用端(VB)调用这个属性的时候,显示的总是为空,哪位牛人能给一点意见?
VB 调用端为:
Private Sub Command3_Click()
Dim HandleTmp As New ISMSCLIENT2007Lib.SMSClient
Dim nResult As Boolean
nResult = HandleTmp.RecvMsg()
Text4.Text = HandleTmp.PhoneNum '这个总是为空,为什么总赋不值
End Sub