CLSIDFromProgIDEx-Funktion (combaseapi.h)
Löst die automatische Installation aus, wenn die COMClassStore-Richtlinie aktiviert ist.
Dies entspricht dem Verhalten von CoCreateInstance , wenn weder CLSCTX_ENABLE_CODE_DOWNLOAD noch CLSCTX_NO_CODE_DOWNLOAD angegeben werden.
Syntax
HRESULT CLSIDFromProgIDEx(
[in] LPCOLESTR lpszProgID,
[out] LPCLSID lpclsid
);
Parameter
[in] lpszProgID
Ein Zeiger auf die ProgID, deren CLSID angefordert wird.
[out] lpclsid
Empfängt bei der Rückgabe einen Zeiger auf die abgerufene CLSID.
Rückgabewert
Diese Funktion kann die folgenden Werte zurückgeben.
Rückgabecode | BESCHREIBUNG |
---|---|
|
Die CLSID wurde erfolgreich abgerufen. |
|
Die registrierte CLSID für die ProgID ist ungültig. |
|
Fehler beim Schreiben der CLSID in die Registrierung. Weitere Informationen finden Sie weiter unten in den Hinweisen. |
Hinweise
CLSCTX_ENABLE_CODE_DOWNLOAD ermöglicht die automatische Installation fehlender Klassen über IntelliMirror/Anwendungsverwaltung aus Active Directory. Wenn dieses Flag nicht angegeben ist, bestimmt die COMClassStore-Richtlinie ("Fehlende COM-Komponenten herunterladen") das Verhalten (Standard: kein Download).
Wenn die COMClassStore-Richtlinie die automatische Installation aktiviert, kann CLSCTX_NO_CODE_DOWNLOAD verwendet werden, um den Download für eine Aktivierung explizit zu verbieten.
Wenn einer der folgenden Registrierungswerte aktiviert ist (d. h. auf 1 festgelegt), wird der automatische Download fehlender Klassen aktiviert:
- HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\App Management\COMClassStore
- HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\App Management \COMClassStore
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | combaseapi.h (include Objbase.h) |
Bibliothek | Ole32.lib |
DLL | Ole32.dll |