在 MFC 中,COleSafeArray::PutElement 是用于将给定索引位置的元素值设置为指定值的公共方法。这个方法的签名如下:
HRESULT PutElement(LONG* rgIndices, void* pvData);

其中,rgIndices 是一个指向 LONG 数组的指针,表示要设置的元素的索引。pvData 是一个指向包含新值的内存的指针。

以下是一个简单的示例:
COleSafeArray sa;
// 假设 sa 是一个已经初始化的 COleSafeArray 对象

LONG indices[] = {1, 2};  // 假设要设置二维数组中第一行第二列的元素
int newValue = 42;

HRESULT hr = sa.PutElement(indices, &newValue);
if (SUCCEEDED(hr)) {
    // 元素值已成功设置
} else {
    // 处理设置元素值失败的情况
}

在这个示例中,PutElement 被调用来将安全数组中指定索引处的元素值设置为新值。需要注意的是,PutElement 的返回值是 HRESULT 类型,用于指示操作是否成功。


转载请注明出处:http://www.zyzy.cn/article/detail/21513/MFC/COleSafeArray