次のように宣言された COM インターフェイス メソッドを使用します。
[ object,
uuid(....),
]
interface IFoo : IUnknown
{
HRESULT Foo([in, out] CACLSID * items);
}
マーシャリングに関して、サーバーはカウントされた配列を再割り当てできますか? (あると思いますが、今は定かではありません)
現在の実装は既存の ID を置き換えるだけですが、新しいインターフェイスを導入せずにより多くのアイテムを返す可能性がある (契約を破らない) 変更を実装したいと思います。
[編集] CACLSIDはすでに配列であり、カウントとポインターを含んでいることに注意してください。