我发现很难找到清楚的例子来解释如何阅读COleSafeArray
...
所以我有一个通过成员函数 a 返回的对象,_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;
}
这段代码有什么问题会导致内存泄漏吗?