Freigeben über


ENUMRESNAMEPROCA-Rückruffunktion (libloaderapi.h)

Eine anwendungsdefinierte Rückruffunktion, die mit den funktionen EnumResourceNames und EnumResourceNamesEx verwendet wird. Er empfängt den Typ und den Namen einer Ressource. Der ENUMRESNAMEPROC Typ definiert einen Zeiger auf diese Rückruffunktion. EnumResNameProc ist ein Platzhalter für den anwendungsdefinierte Funktionsnamen.

Syntax

ENUMRESNAMEPROCA Enumresnameproca;

BOOL Enumresnameproca(
  [in, optional] HMODULE hModule,
                 LPCSTR lpType,
                 LPSTR lpName,
  [in]           LONG_PTR lParam
)
{...}

Parameter

[in, optional] hModule

Typ: HMODULE-

Ein Handle für das Modul, dessen ausführbare Datei die Ressourcen enthält, die aufgezählt werden. Wenn dieser Parameter NULL-ist, listet die Funktion die Ressourcennamen im Modul auf, mit dem der aktuelle Prozess erstellt wird.

lpType

Typ: LPCTSTR-

Der Typ der Ressource, für die der Name aufgezählt wird. Alternativ kann dieser Parameter anstelle eines Zeigers MAKEINTRESOURCE(ID)werden, wobei die ID ein ganzzahliger Wert ist, der einen vordefinierten Ressourcentyp darstellt. Standardressourcentypen finden Sie unter Ressourcentypen. Weitere Informationen finden Sie im Abschnitt "Hinweise" weiter unten.

lpName

Typ: LPTSTR-

Der Name einer Ressource des Typs, der aufgezählt wird. Alternativ kann dieser Parameter anstelle eines Zeigers MAKEINTRESOURCE(ID)werden, wobei die ID der ganzzahlige Bezeichner der Ressource ist. Weitere Informationen finden Sie im Abschnitt "Hinweise" weiter unten.

[in] lParam

Typ: LONG_PTR

Ein anwendungsdefinierter Parameter, der an die EnumResourceNames oder EnumResourceNamesEx-Funktion übergeben wird. Dieser Parameter kann bei der Fehlerüberprüfung verwendet werden.

Rückgabewert

Typ: BOOL-

Gibt TRUE- zurück, um die Aufzählung fortzusetzen, oder FALSE-, um die Aufzählung zu beenden.

Bemerkungen

Wenn IS_INTRESOURCE(lpszType) TRUEist, gibt lpszType den ganzzahligen Bezeichner des angegebenen Ressourcentyps an. Andernfalls handelt es sich um einen Zeiger auf eine mit Null beendete Zeichenfolge. Wenn das erste Zeichen der Zeichenfolge ein Nummernzeichen (#) ist, stellen die verbleibenden Zeichen eine Dezimalzahl dar, die den ganzzahligen Bezeichner des Ressourcentyps angibt. Beispielsweise stellt die Zeichenfolge "#258" den Bezeichner 258 dar.

Wenn IS_INTRESOURCE(lpszName) TRUEist, gibt lpszName den ganzzahligen Bezeichner der angegebenen Ressource an. Andernfalls handelt es sich um einen Zeiger auf eine mit Null beendete Zeichenfolge. Wenn das erste Zeichen der Zeichenfolge ein Nummernzeichen (#) ist, stellen die verbleibenden Zeichen eine Dezimalzahl dar, die den ganzzahligen Bezeichner der Ressource angibt.

Eine Anwendung muss diese Funktion registrieren, indem sie ihre Adresse an die EnumResourceNames oder EnumResourceNamesEx--Funktion übergibt.

Wenn die Rückruffunktion FALSE-zurückgibt, werden EnumResourceNames oder EnumResourceNamesEx- die Aufzählung beendet und FALSE-zurückgegeben. Unter Windows XP und früher wird der von GetLastError abgerufene Wert ERROR_SUCCESS; Ab Windows Vista wird der letzte Fehlerwert ERROR_RESOURCE_ENUM_USER_STOP.

Anmerkung

Der libloaderapi.h-Header definiert ENUMRESNAMEPROC 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 Code, der nicht codierungsneutral ist, 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
mindestens unterstützte Client- Windows 2000 Professional [nur Desktop-Apps]
mindestens unterstützte Server- Windows 2000 Server [nur Desktop-Apps]
Zielplattform- Fenster
Header- libloaderapi.h (include Windows.h)

Siehe auch

Konzeptionelle

EnumResourceNames-

EnumResourceNamesEx-

IS_INTRESOURCE

Referenz-

Ressourcen