ENUMRESLANGPROCA-Rückruffunktion (libloaderapi.h)

Eine anwendungsdefinierte Rückruffunktion, die mit den Funktionen EnumResourceLanguagesA und EnumResourceLanguagesExA verwendet wird. Er empfängt den Typ, den Namen und die Sprache eines Ressourcenelements. Der ENUMRESLANGPROC-Typ definiert einen Zeiger auf diese Rückruffunktion. EnumResLangProc ist ein Platzhalter für den anwendungsdefinierte Funktionsnamen.

Syntax

BOOL CALLBACK EnumResLangProc(
  _In_opt_ HMODULE  hModule,
  _In_     LPCSTR  lpszType,
  _In_     LPCSTR  lpszName,
  _In_     WORD     wIDLanguage,
  _In_     LONG_PTR lParam
);

Syntax

ENUMRESLANGPROCA Enumreslangproca;

BOOL Enumreslangproca(
  [in, optional] HMODULE hModule,
  [in]           LPCSTR lpType,
  [in]           LPCSTR lpName,
  [in]           WORD wLanguage,
  [in]           LONG_PTR lParam
)
{...}

Parameter

[in, optional] hModule

Typ: HMODULE

Ein Handle für das Modul, dessen ausführbare Datei die Ressourcen enthält, für die die Sprachen aufgelistet werden. Wenn dieser Parameter NULL ist, listet die Funktion die Ressourcensprachen in dem Modul auf, das zum Erstellen des aktuellen Prozesses verwendet wird.

[in] lpType

Typ: LPCSTR

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

[in] lpName

Typ: LPCSTR

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

[in] wLanguage

Typ: WORD

Der Sprachbezeichner für die Ressource, für die die Sprache aufgezählt wird. Die Funktion EnumResourceLanguagesA oder EnumResourceLanguagesExA stellt diesen Wert bereit. Eine Liste der primären Sprachbezeichner und Untersprachbezeichner, die einen Sprachbezeichner darstellen, finden Sie unter MAKELANGID.

[in] lParam

Typ: LONG_PTR

Der anwendungsdefinierte Parameter, der an die Funktion EnumResourceLanguagesA oder EnumResourceLanguagesExA übergeben wird. Dieser Parameter kann bei der Fehlerüberprüfung verwendet werden.

Rückgabewert

Typ: BOOL

Gibt TRUE zurück, um die Enumeration fortzusetzen, oder FALSE , um die Enumeration zu beenden.

Bemerkungen

Wenn IS_INTRESOURCE(lpszType) TRUE ist, gibt lpszType den ganzzahligen Bezeichner des angegebenen Ressourcentyps an. Andernfalls handelt es sich um einen Zeiger auf eine NULL-endende Zeichenfolge. Wenn das erste Zeichen der Zeichenfolge ein Pfundzeichen (#) ist, stellen die verbleibenden Zeichen eine Dezimalzahl dar, die den ganzzahligen Bezeichner des Ressourcentyps angibt. Die Zeichenfolge "#258" stellt beispielsweise den Bezeichner 258 dar.

Wenn IS_INTRESOURCE(lpszName) true ist, gibt lpszName den ganzzahligen Bezeichner der angegebenen Ressource an. Andernfalls handelt es sich um einen Zeiger auf eine NULL-endende Zeichenfolge. Wenn das erste Zeichen der Zeichenfolge ein Pfundzeichen (#) 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 Funktion EnumResourceLanguagesA oder EnumResourceLanguagesExA übergibt .

Wenn die Rückruffunktion FALSE zurückgibt, beendet EnumResourceLanguagesA oder EnumResourceLanguagesExA die Enumeration und gibt FALSE zurück. Der von GetLastError abgerufene Wert wird ERROR_RESOURCE_ENUM_USER_STOP.

Siehe auch

EnumResourceLanguagesA

EnumResourceLanguagesExA

IS_INTRESOURCE

MAKELANGID

Ressourcen

Anforderungen

   
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile libloaderapi.h (Einschließen von Windows.h)