Funzione CoGetTreatAsClass (combaseapi.h)
Restituisce il CLSID di un oggetto che può emulare l'oggetto specificato.
Sintassi
HRESULT CoGetTreatAsClass(
[in] REFCLSID clsidOld,
[out] LPCLSID pClsidNew
);
Parametri
[in] clsidOld
CLSID dell'oggetto che può essere emulato (considerato come) un oggetto con un CLSID diverso.
[out] pClsidNew
Puntatore al punto in cui viene recuperato il CLSID che può emulare gli oggetti clsidOld . Questo parametro non può essere NULL. Se non sono presenti informazioni di emulazione per gli oggetti clsidOld , viene fornito il parametro clsidOld .
Valore restituito
Questa funzione può restituire i valori seguenti, nonché tutti i valori di errore restituiti dalla funzione CLSIDFromString .
Codice restituito | Descrizione |
---|---|
|
È stato restituito un nuovo CLSID. |
|
Non sono disponibili informazioni di emulazione per il parametro clsidOld , pertanto il parametro pClsidNew è impostato su clsidOld. |
|
Errore durante la lettura del Registro di sistema. |
Commenti
CoGetTreatAsClass restituisce la voce TreatAs nel Registro di sistema per l'oggetto specificato. La voce TreatAs , se impostata, è il CLSID di un oggetto registrato (un'applicazione) in grado di emulare l'oggetto in questione. La voce TreatAs viene impostata tramite una chiamata alla funzione CoTreatAsClass . L'emulazione consente a un'applicazione di aprire e modificare un oggetto di un formato diverso, mantenendo il formato originale dell'oggetto. Gli oggetti del CLSID originale vengono attivati e trattati come oggetti del secondo CLSID. Quando l'oggetto viene salvato, ciò può comportare la perdita di modifiche non supportate dal formato originale. Se non è presente alcuna voce TreatAs per l'oggetto specificato, questa funzione restituisce il CLSID dell'oggetto originale (clsidOld).
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 2000 Professional [solo app desktop] |
Server minimo supportato | Windows 2000 Server [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | combaseapi.h (include Objbase.h) |
Libreria | Ole32.lib |
DLL | Ole32.dll |