Função CoGetTreatAsClass (combaseapi.h)
Retorna o CLSID de um objeto que pode emular o objeto especificado.
Sintaxe
HRESULT CoGetTreatAsClass(
[in] REFCLSID clsidOld,
[out] LPCLSID pClsidNew
);
Parâmetros
[in] clsidOld
O CLSID do objeto que pode ser emulado (tratado como) um objeto com um CLSID diferente.
[out] pClsidNew
Um ponteiro para onde o CLSID que pode emular objetos clsidOld é recuperado. Esse parâmetro não pode ser NULL. Se não houver informações de emulação para objetos clsidOld , o parâmetro clsidOld será fornecido.
Retornar valor
Essa função pode retornar os valores a seguir, bem como quaisquer valores de erro retornados pela função CLSIDFromString .
Código de retorno | Descrição |
---|---|
|
Um novo CLSID foi retornado com êxito. |
|
Não há informações de emulação para o parâmetro clsidOld , portanto, o parâmetro pClsidNew é definido como clsidOld. |
|
Erro ao ler o registro. |
Comentários
CoGetTreatAsClass retorna a entrada TreatAs no registro para o objeto especificado. A entrada TreatAs , se definida, é o CLSID de um objeto registrado (um aplicativo) que pode emular o objeto em questão. A entrada TreatAs é definida por meio de uma chamada para a função CoTreatAsClass . A emulação permite que um aplicativo abra e edite um objeto de um formato diferente, mantendo o formato original do objeto. Objetos do CLSID original são ativados e tratados como objetos do segundo CLSID. Quando o objeto é salvo, isso pode resultar em perda de edições sem suporte no formato original. Se não houver nenhuma entrada TreatAs para o objeto especificado, essa função retornará o CLSID do objeto original (clsidOld).
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 2000 Professional [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows 2000 Server [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | combaseapi.h (inclua Objbase.h) |
Biblioteca | Ole32.lib |
DLL | Ole32.dll |