我发现很难找到清楚的例子来解释如何阅读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;
}
这段代码有什么问题会导致内存泄漏吗?