Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Bestimmt den Speicherort der Ressource mit dem angegebenen Typ, Namen und der Sprache im angegebenen Modul.
Syntax
HRSRC FindResourceExW(
[in, optional] HMODULE hModule,
[in] LPCWSTR lpType,
[in] LPCWSTR lpName,
[in] WORD wLanguage
);
Die Parameter
[in, optional] hModule
Typ: HMODULE
Ein Handle für das Modul, dessen portable ausführbare Datei oder eine zugehörige MUI-Datei die Ressource enthält. Wenn dieser Parameter NULL ist, durchsucht die Funktion das Modul, das zum Erstellen des aktuellen Prozesses verwendet wird.
[in] lpType
Typ: LPCTSTR-
Der Ressourcentyp. Alternativ kann dieser Parameter anstelle eines Zeigers MAKEINTRESOURCE(ID) sein, wobei die ID der ganzzahlige Bezeichner des angegebenen Ressourcentyps ist. Standardressourcentypen finden Sie unter "Ressourcentypen". Weitere Informationen finden Sie im Abschnitt "Hinweise" weiter unten.
[in] lpName
Typ: LPCTSTR-
Der Name der Ressource. Alternativ kann dieser Parameter anstelle eines Zeigers MAKEINTRESOURCE(ID) sein, wobei die ID der ganzzahlige Bezeichner der Ressource ist. Weitere Informationen finden Sie im Abschnitt "Hinweise" weiter unten.
[in] wLanguage
Typ: WORD
Die Sprache der Ressource. Wenn dieser Parameter lautet, wird die aktuelle Sprache verwendet, die dem aufrufenden Thread zugeordnet ist MAKELANGID(LANG_NEUTRAL, SUBLANG_NEUTRAL).
Um eine andere Sprache als die aktuelle Sprache anzugeben, verwenden Sie das MAKELANGID-Makro , um diesen Parameter zu erstellen. Weitere Informationen finden Sie unter MAKELANGID.
Rückgabewert
Typ: HRSRC
Wenn die Funktion erfolgreich ist, ist der Rückgabewert ein Handle für den Informationsblock der angegebenen Ressource. Um ein Handle für die Ressource abzurufen, übergeben Sie dieses Handle an die LoadResource-Funktion .
Wenn die Funktion fehlschlägt, ist der Rückgabewert NULL. Rufen Sie GetLastErrorauf, um erweiterte Fehlerinformationen zu erhalten.
Bemerkungen
Wenn IS_INTRESOURCEwahr für x = lpType oder lpName ist, gibt x den ganzzahligen Bezeichner des Typs oder Namens der angegebenen Ressource an. Andernfalls sind diese Parameter lange Zeiger auf null-beendete Zeichenfolgen. Wenn das erste Zeichen der Zeichenfolge ein Nummernzeichen (#) ist, stellen die verbleibenden Zeichen eine Dezimalzahl dar, die den ganzzahligen Bezeichner des Namens oder Typs der Ressource angibt. Beispielsweise stellt die Zeichenfolge "#258" den ganzzahligen Bezeichner 258 dar.
Um die für eine Ressource erforderliche Arbeitsspeichermenge zu verringern, sollte eine Anwendung anhand eines ganzzahligen Bezeichners anstelle des Namens darauf verweisen.
Eine Anwendung kann FindResourceEx verwenden, um einen beliebigen Ressourcentyp zu finden. Diese Funktion sollte jedoch nur verwendet werden, wenn die Anwendung auf die binären Ressourcendaten zugreifen muss, indem nachfolgende Aufrufe an LoadResource und dann an LockResource ausgeführt werden.
Um eine Ressource sofort zu verwenden, sollte eine Anwendung eine der folgenden ressourcenspezifischen Funktionen verwenden, um die Ressource zu finden und die Daten in eine verwendbarere Form zu konvertieren.
| Funktion | Maßnahme |
|---|---|
| FormatMessage | Lädt und formatiert einen Nachrichtentabelleneintrag. |
| LoadAccelerators | Lädt eine Zugriffstastentabelle. |
| LoadBitmap | Lädt eine Bitmapressource. |
| LoadCursor | Lädt eine Cursorressource. |
| LoadIcon | Lädt eine Symbolressource. |
| LoadMenu | Lädt eine Menüressource. |
| LoadString | Lädt einen Zeichenfolgentabelleneintrag. |
Beispielsweise kann eine Anwendung die LoadIcon-Funktion verwenden, um ein Symbol für die Anzeige auf dem Bildschirm zu laden. Die Anwendung sollte jedoch FindResourceEx und LoadResource verwenden, wenn das Symbol geladen wird, um seine Daten in eine andere Anwendung zu kopieren.
Zeichenfolgenressourcen werden in Abschnitten von bis zu 16 Zeichenfolgen pro Abschnitt gespeichert. Die Zeichenfolgen in den einzelnen Abschnitten werden als Abfolge der gezählten Unicode-Zeichenfolgen (nicht unbedingt null-beendet) gespeichert. Die LoadString-Funktion extrahiert die Zeichenfolgenressource aus dem entsprechenden Abschnitt.
Anforderungen
| Anforderung | Wert |
|---|---|
| Mindestens unterstützter Client | Windows 2000 Professional [nur Desktop-Apps] |
| Mindestanforderungen für unterstützte Server | Windows 2000 Server [nur Desktop-Apps] |
| Zielplattform | Fenster |
| Header | libloaderapi.h (include Windows.h) |
| Library | kernel32. Befreien |
| DLL | Kernel32.dll |
Siehe auch
FindResource
FormatMessage
IS_INTRESOURCE
LoadAccelerators
LoadBitmap
LoadCursor
LoadIcon
LoadMenu
LoadResource
LoadString
MAKELANGID
andere Ressourcen
Referenz
Ressourcen