以下2種類のコレクションがあります。
(1/2)OLEオートメーションのコレクション
[propget] HRESULT _NewEnum([out,retval] IUnknown**ppuk); // IEnumVARIANT
(2/2)マイクロソフトのXMLDOMのMSXML.DLL,MSXML3.DLL,MSXML4.DLLコレクション
[propget] HRESULT childNodes(IXMLDOMNodeList**childList);
childNodesに似たものを作成しようと考えていますが、挙動がはっきり分かりません。
以下の表を埋めたです。
-----------+---------------+-----------------------------------------+
| ①2回呼び出す | ②インターフェイスを持ったまま内容を変更する
-----------+---------------+-----------------------------------------+
_NewEnum | |
-----------+---------------+-----------------------------------------+
childNodes | |
-----------+---------------+-----------------------------------------+
①は
同じもの
違うもの
どちらでもよい
②は
変化する
変化しない
どちらでもよい
どなたかご存知ではないでしょうか。よろしくお願いします。
自己レスです。
使用する立場ら見るとどちらの実装か、きにせず使用するように思います。
実装では、追従させるほうがタイトなコードを書く必要があるが、一度このように
実装しておくと後に変更せざるを得ないようなことにならないと思えるので以下のように
することにしました。
-----------+---------------+-----------------------------------------+
| ①2回呼び出す | ②インターフェイスを持ったまま内容を変更する
-----------+---------------+-----------------------------------------+
_NewEnum | 同じもの | 変化する
-----------+---------------+-----------------------------------------+
childNodes | 同じもの | 変化する
-----------+---------------+-----------------------------------------+