Compartilhar via


PropCopyMore

Aplica-se a: Outlook 2013 | Outlook 2016

Copia um único valor de propriedade de um local de origem para um local de destino.

Propriedade Valor
Arquivo de cabeçalho:
Mapiutil.h
Implementado por:
MAPI
Chamado por:
Aplicativos cliente e provedores de serviços
SCODE PropCopyMore(
  LPSPropValue lpSPropValueDest,
  LPSPropValue lpSPropValueSrc,
  ALLOCATEMORE * lpfAllocMore,
  LPVOID lpvObject
);

Parâmetros

lpSPropValueDest

[out] Ponteiro para o local ao qual essa função grava uma estrutura SPropValue definindo o valor da propriedade copiada.

lpSPropValueSrc

[in] Ponteiro para a estrutura SPropValue que contém o valor da propriedade a ser copiado.

lpfAllocMore

[in] Ponteiro para a função MAPIAllocateMore a ser usada para alocar memória adicional se o local de destino não for grande o suficiente para manter a propriedade a ser copiada.

lpvObject

[in] Ponteiro para um objeto para o qual MAPIAllocateMore alocará espaço, se necessário.

Valor de retorno

S_OK

O valor da propriedade única foi copiado com êxito.

MAPI_E_NO_SUPPORT

Um tipo de propriedade desconhecido foi encontrado.

Comentários

Um aplicativo cliente ou provedor de serviços pode usar a função PropCopyMore para copiar uma propriedade de uma tabela que está prestes a ser liberada para usá-la em outro lugar.

O PropCopyMore não precisa alocar memória a menos que o valor da propriedade copiado seja de um tipo, como PT_STRING8, que não se encaixe em uma estrutura SPropValue . Para essas propriedades grandes, a função aloca memória usando a função MAPIAllocateMore para a qual um ponteiro é passado no parâmetro lpfAllocMore .

Uso imprudente da memória de fragmentos PropCopyMore ; considere usar a função ScCopyProps em vez disso.