COM方法结果未显示正确的值

COM方法结果未显示正确的值,com,asp-classic,vbscript,Com,Asp Classic,Vbscript,我的COM组件中有以下方法调用。此方法是从VBScript调用的 STDMETHODIMP CMyInterface::TestX(VARIANT* myTest) { myTest->vt = VT_I4; myTest->lVal = m_nCount; ++m_nCount; return S_OK; } 下面的代码用于调用该方法。但是最后一条语句'Response.Write(“结果值”&result)没有打印0。有什么问题吗 脚本客户端不认

我的COM组件中有以下方法调用。此方法是从VBScript调用的

STDMETHODIMP CMyInterface::TestX(VARIANT* myTest)
{
    myTest->vt = VT_I4;
    myTest->lVal = m_nCount;
    ++m_nCount;
    return S_OK;
}
下面的代码用于调用该方法。但是最后一条语句
'Response.Write(“结果值”&result)
没有打印0。有什么问题吗


脚本客户端不认为HESRATE是方法调用的返回值。相反,他们寻找IDL中标记为[OUT,RESVAL]的参数,并将其用作返回值。

脚本客户端不认为HESREST是方法调用的返回值。相反,它们查找IDL中标记为[out,retval]的参数,并将其用作返回值

Set myObject = CreateObject("MyCom.MyInterface")
result=myObject.TestX(value)
Response.Write("Value of result" & result)