方法签名如下:
void COleSafeArray::AccessData(void** ppvData);
在调用 AccessData 方法后,可以使用 ppvData 指针来直接访问 SAFEARRAY 的数据。在完成对数据的访问后,应该调用 COleSafeArray::UnaccessData 方法来释放对数据的访问。
以下是一个简单的示例:
COleSafeArray sa;
// 初始化 COleSafeArray 对象
// 获取指向 SAFEARRAY 数据的指针
void* pData;
sa.AccessData(&pData);
// 在这里使用 pData 直接访问 SAFEARRAY 的元素
// 完成对数据的访问,释放指针
sa.UnaccessData();
请注意,使用 AccessData 和 UnaccessData 需要小心,确保在访问期间不会导致不一致状态。
转载请注明出处:http://www.zyzy.cn/article/detail/21502/MFC/COleSafeArray