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

时间:2011-05-26 05:55:48

标签: 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("Value of result" & result)'未打印 0 可能是什么问题?

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

1 个答案:

答案 0 :(得分:3)

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