BindImageEx-Funktion (imagehlp.h)
Berechnet die virtuelle Adresse jeder importierten Funktion.
Syntax
BOOL IMAGEAPI BindImageEx(
[in] DWORD Flags,
[in] PCSTR ImageName,
[in] PCSTR DllPath,
[in] PCSTR SymbolPath,
[in] PIMAGEHLP_STATUS_ROUTINE StatusRoutine
);
Parameter
[in] Flags
Die Bindungsoptionen. Für diesen Parameter ist eine Kombination der folgenden Werte gültig.
[in] ImageName
Der Name der datei, die gebunden werden soll. Dieser Wert kann ein Dateiname, ein Teilpfad oder ein vollständiger Pfad sein.
[in] DllPath
Der Stamm des zu verwendenden Suchpfads, wenn die durch den ImageName-Parameter angegebene Datei nicht geöffnet werden kann.
[in] SymbolPath
Der Stamm des Pfads zum Suchen nach der entsprechenden Symboldatei der Datei.
[in] StatusRoutine
Ein Zeiger auf eine status Routine. Die status Routine wird während des Fortschritts der Bildbindung aufgerufen. Weitere Informationen finden Sie unter StatusRoutine.
Rückgabewert
Wenn die Funktion erfolgreich ist, ist der Rückgabewert TRUE.
Wenn die Funktion fehlschlägt, ist der Rückgabewert FALSE. Rufen Sie GetLastError auf, um erweiterte Fehlerinformationen abzurufen.
Hinweise
Der Prozess zum Binden eines Bilds besteht aus der Berechnung der virtuellen Adresse jeder importierten Funktion. Die berechnete virtuelle Adresse wird dann in der Importadressentabelle (Import Address Table, IAT) des importierenden Images gespeichert. Daher wird das Image viel schneller geladen, insbesondere wenn es viele DLLs verwendet, da das Systemladeprogramm nicht die Adresse jeder importierten Funktion berechnen muss.
Wenn eine entsprechende Symboldatei gefunden werden kann, werden der Zeitstempel und die Prüfsumme aktualisiert.
Alle ImageHlp-Funktionen, z. B. diese, sind Singlethreads. Daher führen an diese Funktion gerichtete Aufrufe mehrerer Threads wahrscheinlich zu unerwartetem Verhalten oder einer Beschädigung des Speichers. Um dies zu vermeiden, müssen Sie alle an diese Funktion gerichteten gleichzeitigen Aufrufe mehrerer Threads synchronisieren.
Anforderungen
Unterstützte Mindestversion (Client) | Windows XP [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2003 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | imagehlp.h |
Bibliothek | Imagehlp.lib |
DLL | Imagehlp.dll |