Compartilhar via


Método IPropertyStorage::SetClass (propidlbase.h)

O método SetClass atribui um novo CLSID ao objeto de armazenamento de propriedades atual e armazena persistentemente o CLSID com o objeto .

Sintaxe

HRESULT SetClass(
  [in] REFCLSID clsid
);

Parâmetros

[in] clsid

Novo CLSID a ser associado ao conjunto de propriedades.

Retornar valor

Esse método dá suporte ao valor de retorno padrão E_UNEXPECTED, além do seguinte:

Comentários

Atribui um CLSID ao objeto de armazenamento de propriedades atual. O CLSID não tem nenhuma relação com as IDs de propriedade armazenadas. Atribuir um CLSID permite que uma parte do código seja associada a uma determinada instância de um conjunto de propriedades; esse código, por exemplo, pode gerenciar a interface do usuário . CLSIDs diferentes podem ser associados a diferentes instâncias do conjunto de propriedades que têm o mesmo FMTID.

Se o conjunto de propriedades for criado com o parâmetro pclsid do método IPropertySetStorage::Create especificado como NULL, o CLSID será definido como todos os zeros.

O CLSID atual em um objeto de armazenamento de propriedades pode ser recuperado com uma chamada para IPropertyStorage::Stat. O valor inicial do CLSID pode ser especificado no momento em que o armazenamento é criado com uma chamada para IPropertySetStorage::Create.

Definir o CLSID em um conjunto de propriedades não simples (um que pode conter legalmente propriedades com valor de armazenamento ou fluxo, conforme descrito em IPropertySetStorage::Create) também define o CLSID no sub-armazenamento subjacente.

Requisitos

Requisito Valor
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

Confira também

IPropertySetStorage::Create

IPropertyStorage

IPropertyStorage::Stat