Método IStorage::SetClass (objidl.h)

O método SetClass atribui o CLSID (identificador de classe) especificado a esse objeto de armazenamento.

Sintaxe

HRESULT SetClass(
  [in] REFCLSID clsid
);

Parâmetros

[in] clsid

O CLSID que deve ser associado ao objeto de armazenamento.

Retornar valor

Esse método pode retornar um desses valores.

Código de retorno Descrição
S_OK O CLSID foi atribuído com êxito.
E_PENDING Somente armazenamento assíncrono: parte ou todos os dados do armazenamento estão indisponíveis no momento.
STG_E_ACCESSDENIED O chamador não tem permissões suficientes para atribuir um CLSID ao objeto de armazenamento.
STG_E_MEDIUMFULL Não foi deixado espaço suficiente no dispositivo para concluir a operação.
STG_E_REVERTED O objeto de armazenamento foi invalidado por uma operação de reverter acima dele na árvore de transações.

Comentários

Quando criado pela primeira vez, um objeto de armazenamento tem um CLSID associado de CLSID_NULL. Chame SetClass para atribuir um CLSID ao objeto de armazenamento.

Chame o método IStorage::Stat para recuperar o CLSID atual de um objeto de armazenamento.

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 objidl.h
Biblioteca Uuid.lib
DLL Ole32.dll

Confira também

IStorage – Implementação de arquivo composto

IStorage::Stat