【问题标题】:Passing `null` parameter from jscript to COM interface?将“null”参数从 jscript 传递到 COM 接口?
【发布时间】:2013-02-12 12:52:59
【问题描述】:

考虑以下接口定义:

[
    //...
    dual,
    //...
]
interface IFoo : IDispatch{
}

[
    //...
    dual,
    //...
]
interface IBar : IDispatch{
  [propput, id(1)] HRESULT foo([in] IFoo* newVal);
};

我正在使用在 JScript 中实现 IBar 的对象:

myBar.foo = someFoo; // 到目前为止一切顺利

如何将foo 设置为null

myBar.foo = null; //“类型不匹配”

myBar.foo = 0; //“类型不匹配”

【问题讨论】:

  • 我不确定,但这里的IFoo* 不应该是optional 吗?
  • @Anton Kovalenko 可选propput 参数? IDL 中没有这样的东西。如果它存在,你会如何使用它? myBar.foo = ?

标签: com null jscript


【解决方案1】:

答案是:不可能。

【讨论】:

    猜你喜欢
    • 2012-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-25
    • 2021-07-10
    相关资源
    最近更新 更多