Método IPropertyStorage::ReadPropertyNames (propidlbase.h)
O método ReadPropertyNames recupera todos os nomes de cadeia de caracteres existentes para as IDs de propriedade especificadas.
Sintaxe
HRESULT ReadPropertyNames(
[in] ULONG cpropid,
[in] const PROPID [] rgpropid,
[in, out] LPOLESTR [] rglpwstrName
);
Parâmetros
[in] cpropid
O número de elementos na entrada da matriz rgpropid. O valor desse parâmetro pode ser definido como zero, no entanto, isso derrota a finalidade desse método, pois nenhum nome de propriedade é lido assim.
[in] rgpropid
Uma matriz de IDs de propriedade para as quais os nomes devem ser recuperados.
[in, out] rglpwstrName
Uma matriz alocada por chamador de cpropid de tamanho de membros LPWSTR . No retorno, a implementação preenche essa matriz. Uma determinada entrada contém o nome de cadeia de caracteres correspondente de uma ID de propriedade ou pode ficar vazia se a ID da propriedade não tiver nomes de cadeia de caracteres.
Cada membro LPWSTR da matriz deve ser liberado usando a função CoTaskMemFree .
Valor retornado
Esse método dá suporte ao valor de retorno padrão E_UNEXPECTED, além do seguinte:
Comentários
Para cada ID de propriedade na lista de IDs de propriedade fornecidas na matriz rgpropid , ReadPropertyNames recupera o nome da cadeia de caracteres correspondente, se houver uma. Os nomes de cadeia de caracteres são criados especificando os nomes em chamadas para IPropertyStorage::WriteMultiple ao criar a propriedade ou por meio de uma chamada para IPropertyStorage::WritePropertyNames. Em ambos os casos, o nome da cadeia de caracteres é opcional, no entanto, todas as propriedades devem ter uma ID de propriedade.
Os nomes de cadeia de caracteres mapeados para IDs de propriedade devem ser exclusivos dentro do conjunto.
Requisitos
Cliente mínimo com suporte | Windows 2000 Professional [aplicativos da área de trabalho | Aplicativos UWP] |
Servidor mínimo com suporte | Windows 2000 Server [aplicativos da área de trabalho | Aplicativos UWP] |
Plataforma de Destino | Windows |
Cabeçalho | propidlbase.h (inclua Objbase.h, Propidlbase.h) |
Biblioteca | Uuid.lib |
DLL | Ole32.dll |