PropCopyMore

适用于:Outlook 2013 | Outlook 2016

将单个属性值从源位置复制到目标位置。

属性
标头文件:
Mapiutil.h
实现者:
MAPI
调用者:
客户端应用程序和服务提供商
SCODE PropCopyMore(
  LPSPropValue lpSPropValueDest,
  LPSPropValue lpSPropValueSrc,
  ALLOCATEMORE * lpfAllocMore,
  LPVOID lpvObject
);

参数

lpSPropValueDest

[out]指向此函数写入定义复制属性值 的 SPropValue 结构的位置的指针。

lpSPropValueSrc

[in]指向包含要复制的属性值 的 SPropValue 结构的指针。

lpfAlloc更多

[in]指向 MAPIAllocateMore 函数的指针,如果目标位置不够大,无法容纳要复制的属性,则用于分配额外内存。

lpvObject

[in]指向 MAPIAllocateMore 将根据需要为其分配空间的 对象的指针。

返回值

S_OK

已成功复制单个属性值。

MAPI_E_NO_SUPPORT

遇到未知属性类型。

备注

客户端应用程序或服务提供程序可以使用 PropCopyMore 函数从即将释放的表中复制属性,以便在其他位置使用它。

PropCopyMore 不需要分配内存,除非复制的属性值的类型(如 PT_STRING8)不适合 SPropValue 结构。 对于这些大型属性,该函数使用 MAPIAllocateMore 函数分配内存,该函数在 lpfAllocMore 参数中向其传递指针。

不当使用 PropCopy 更多 片段内存;请考虑改用 ScCopyProps 函数。