またATLの話ではないわけですが、よければお教えください。 VBScriptの「For Each .. In」構文で列挙できるコレクションオブジェクトをSDKレベルで作っています。 For Each・・・ではVBScriptエンジンからIEnumVARIANT::Next()が呼び出されるのですが、これでrgVarに返すオブジェクトについては、返す直前にAddRef()する必要があるのでしょうか? というか、一般的にオブジェクト(のインターフェースポインタ)をクライアントに返す場合にはAddRef()することが必要なのでしょうか?