2011-06-29 5 views
2

以下のステートメントを使用して32要素を持つCComSafeArrayオブジェクトを作成しました。しかし、いくつかの操作の後、私は安全な配列に3つの要素しか必要でないことを知りました。安全な配列を作成した後で、その要素の数を変更することは可能ですか?CComSafeArrayは要素の数を変更しません

CComSafeArray<VARIANT> x(32); 

答えて

2

CComSafeArray::Resize()メンバー機能をお探しですか? http://msdn.microsoft.com/en-us/library/9758bsfw(v=vs.71).aspx

+0

最初の安全な配列に32個の要素があるとします。最初の3つの要素にデータを入力しました。私はそれを3にサイズ変更すると、それは最初の3要素の任意のデータ損失を引き起こしますか?パフォーマンス上のオーバーヘッドはありますか? – Maanu

+0

@マアヌー:あなたは要素を失うことはありません。私は、重大なパフォーマンス上のオーバーヘッドはないと思う –

関連する問題