0

次のように宣言された COM インターフェイス メソッドを使用します。

[ object,
  uuid(....),
]
interface IFoo : IUnknown 
{
  HRESULT Foo([in, out] CACLSID * items);
}

マーシャリングに関して、サーバーはカウントされた配列を再割り当てできますか? (あると思いますが、今は定かではありません)

現在の実装は既存の ID を置き換えるだけですが、新しいインターフェイスを導入せずにより多くのアイテムを返す可能性がある (契約を破らない) 変更を実装したいと思います。

[編集] CACLSIDはすでに配列であり、カウントとポインターを含んでいることに注意してください。

4

3 に答える 3

1

長い間 COM を使用していませんが、新しい配列を割り当てることはできますか? その場合、それはすべきではありませんCACLSID ** itemsか?

于 2009-03-02T13:52:59.720 に答える
0

非常に多くの要素のスペースを示す 2 番目のパラメーターとしてカウントを指定する必要があります。この COM ライブラリを使用して要素をマーシャリング

于 2009-03-02T15:43:17.553 に答える