読み方を説明する明確な例を見つけるのは難しいと思いますCOleSafeArray
...
_variant_t
したがって、実際には であるメンバー関数 a を介して返されるオブジェクトがありますCOleSafeArray
。その要素を読み取り、メモリリークしていないことを確認したい...
これは一種のサンプルコードです。長いと思われる配列の最初の要素を読み取ろうとしています。配列にはさらにデータがあります。
class ExampleObject
{
_variant_t GetArray();
};
//...
long Read(ExmapleObject* ptr)
{
COleSafeArray the_array = ptr->GetArray();
VARIANT value_temp;
VariantInit(&value_temp);
long index = 0;
the_array.GetElement(&index, &value_temp);
long my_result = value_temp.lVal;
return my_result;
}
このコードに、メモリ リークを引き起こす可能性のある問題はありますか?