【问题标题】:COM Method Result is not showing correct valueCOM 方法结果未显示正确值
【发布时间】:2011-11-20 01:14:22
【问题描述】:

我的 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)

【问题讨论】:

    标签: com asp-classic vbscript


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-05-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多