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