【发布时间】: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 = ?