COM方法结果未显示正确值

| 我的COM组件中有以下方法调用。从VBScript调用此方法。
STDMETHODIMP CMyInterface::TestX(VARIANT* myTest)
{
    myTest->vt = VT_I4;
    myTest->lVal = m_nCount;
    ++m_nCount;
    return S_OK;
}
以下代码用于调用该方法。但是最后一个语句“ 1”没有打印0。这可能是什么问题?
Set myObject = CreateObject(\"MyCom.MyInterface\")
result=myObject.TestX(value)
Response.Write(\"Value of result\" & result)
    
已邀请:
脚本客户端不会将HRESULT视为方法调用的返回值。而是查找IDL中标记为[out,retval]的参数,并将其用作返回值。     

要回复问题请先登录注册