MsiEnumComponentsA-Funktion (msi.h)
Die MsiEnumComponents-Funktion listet die installierten Komponenten für alle Produkte auf. Diese Funktion ruft bei jedem Aufruf einen Komponentencode ab.
Syntax
UINT MsiEnumComponentsA(
[in] DWORD iComponentIndex,
[out] LPSTR lpComponentBuf
);
Parameter
[in] iComponentIndex
Gibt den Index der abzurufenden Komponente an. Dieser Parameter sollte für den ersten Aufruf der MsiEnumComponents-Funktion 0 sein und für nachfolgende Aufrufe inkrementiert werden. Da Komponenten nicht sortiert werden, weist jede neue Komponente einen beliebigen Index auf. Daher kann die Funktion Komponenten in beliebiger Reihenfolge zurückgeben.
[out] lpComponentBuf
Zeiger auf einen Puffer, der den Komponentencode empfängt. Dieser Puffer muss 39 Zeichen lang sein. Die ersten 38 Zeichen sind für die GUID, und das letzte Zeichen ist für das beendende NULL-Zeichen.
Rückgabewert
Wert | Bedeutung |
---|---|
|
Die Konfigurationsdaten sind beschädigt. |
|
Es wurde ein ungültiger Parameter an die Funktion übergeben. |
|
Es gibt keine Komponenten zurückzugeben. |
|
Das System verfügt nicht über genügend Arbeitsspeicher, um den Vorgang abzuschließen. Verfügbar mit Windows Server 2003. |
|
Ein Wert wurde aufgelistet. |
Hinweise
Zum Auflisten von Komponenten sollte eine Anwendung zunächst die MsiEnumComponents-Funktion aufrufen, wobei der iComponentIndex-Parameter auf 0 festgelegt ist. Die Anwendung sollte dann den iComponentIndex-Parameter erhöhen und MsiEnumComponents aufrufen, bis keine weiteren Komponenten vorhanden sind (d. h. bis die Funktion ERROR_NO_MORE_ITEMS zurückgibt).
Wenn Sie mehrere Aufrufe an MsiEnumComponents ausführen, um alle Komponenten des Produkts aufzulisten, sollte jeder Aufruf aus demselben Thread erfolgen.
Hinweis
Der msi.h-Header definiert MsiEnumComponents als Alias, der die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante automatisch auswählt. Das Mischen der Verwendung des codierungsneutralen Alias mit nicht codierungsneutralem Code kann zu Nichtübereinstimmungen führen, die zu Kompilierungs- oder Laufzeitfehlern führen. Weitere Informationen finden Sie unter Konventionen für Funktionsprototypen.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows Installer 5.0 unter Windows Server 2012, Windows 8, Windows Server 2008 R2 oder Windows 7. Windows Installer 4.0 oder Windows Installer 4.5 unter Windows Server 2008 oder Windows Vista. Windows Installer unter Windows Server 2003 oder Windows XP. Informationen zum mindestens erforderlichen Windows Service Pack für eine Windows Installer-Version finden Sie unter Windows Installer – Laufzeitanforderungen. |
Zielplattform | Windows |
Kopfzeile | msi.h |
Bibliothek | Msi.lib |
DLL | Msi.dll |
Weitere Informationen
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für