Funzione ProgIDFromCLSID (combaseapi.h)
Recupera il ProgID per un CLSID specificato.
Sintassi
HRESULT ProgIDFromCLSID(
[in] REFCLSID clsid,
[out] LPOLESTR *lplpszProgID
);
Parametri
[in] clsid
CLSID per il quale deve essere richiesto il ProgID.
[out] lplpszProgID
Indirizzo di una variabile del puntatore che riceve la stringa ProgID. La stringa che rappresenta clsid include parentesi graffe racchiuse.
Valore restituito
Questa funzione può restituire i valori seguenti.
Codice restituito | Descrizione |
---|---|
|
Il ProgID è stato restituito correttamente. |
|
Classe non registrata nel Registro di sistema. |
|
Si è verificato un errore durante la lettura dal Registro di sistema. |
Commenti
Ogni classe oggetto OLE elencata nella finestra di dialogo Inserisci oggetto deve avere un identificatore programmatico (ProgID), una stringa che identifica in modo univoco una determinata classe archiviata nel Registro di sistema. Oltre a determinare l'idoneità per la finestra di dialogo Inserisci oggetto , il ProgID può essere usato come identificatore in un linguaggio di programmazione macro per identificare una classe. Infine, ProgID è anche il nome della classe usato per un oggetto di una classe OLE inserita in un contenitore OLE 1.
ProgIDFromCLSID usa le voci nel Registro di sistema per eseguire la conversione. Gli autori di applicazioni OLE sono responsabili della corretta configurazione del Registro di sistema nel programma di installazione dell'applicazione.
La stringa ProgID deve essere diversa dal nome della classe di qualsiasi applicazione OLE 1, inclusa la versione OLE 1 della stessa applicazione, se presente. Inoltre, una stringa ProgID non deve contenere più di 39 caratteri, iniziare con una cifra o, ad eccezione di un singolo punto, contenere qualsiasi punteggiatura (inclusi i caratteri di sottolineatura).
Il ProgID non deve mai essere visualizzato all'utente nell'interfaccia utente. Se è necessaria una stringa breve visualizzabile per un oggetto, chiamare IOleObject::GetUserType.
Chiamare la funzione CLSIDFromProgID per trovare il CLSID associato a un progID specificato. Assicurarsi di liberare il ProgID restituito al termine dell'operazione chiamando la funzione CoTaskMemFree .
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 |