次のインターフェイス定義を検討してください。
[
//...
dual,
//...
]
interface IFoo : IDispatch{
}
[
//...
dual,
//...
]
interface IBar : IDispatch{
[propput, id(1)] HRESULT foo([in] IFoo* newVal);
};
IBar
JScriptで実装されているオブジェクトを使用しています。
myBar.foo = someFoo;
// ここまでは順調ですね
どうすれば設定できfoo
ますnull
か?
myBar.foo = null;
// "型の不一致"
myBar.foo = 0;
// "型の不一致"