我在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)
答案 0 :(得分:3)
脚本客户端不认为HRESULT是方法调用的返回值。相反,他们会在IDL中查找标记为[out,retval]的参数,并将其用作返回值。