Método IPropertyStorage::SetClass (propidl.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 | propidl.h (inclua Objbase.h, Propidlbase.h) |
Biblioteca | Uuid.lib |
DLL | Ole32.dll |