Freigeben über


_CorValidateImage-Funktion

Aktualisiert: November 2007

Benachrichtigt das Ladeprogramm, wenn die Images des verwalteten Moduls geladen werden.

Unter Windows XP sucht das Ladeprogramm des Betriebssystems nach verwalteten Modulen, indem ein Bit im COFF-Header (Common Object File Format) überprüft wird. Ein festgelegtes Bit kennzeichnet ein verwaltetes Modul. Wenn das Ladeprogramm verwaltete Module erkennt, lädt es Mscoree.dll. _CorValidateImage benachrichtigt das Ladeprogramm, wenn die Images der verwalteten Module geladen wurden, und _CorImageUnloading benachrichtigt das Ladeprogramm, wenn die Images der verwalteten Module entladen wurden. _CorValidateImage führt folgende Aktionen aus:

  • Überprüfen, dass es sich um gültigen verwalteten Code handelt

  • Ändern des Einstiegspunktes im Image in einen Einstiegspunkt zur Laufzeit

Bei 64-Bit-Versionen von Windows ändert _CorValidateImage das Image im Arbeitsspeicher vom Format PE32 in das Format PE32+.

STDAPI _CorValidateImage ( 
     [in] PVOID* ImageBase,
     [in] LPCWSTR FileName
);

Parameter

  • ImageBase
    [in] Ein Zeiger auf die Anfangsposition des Images, dessen Gültigkeit als verwalteter Code überprüft werden soll. Das Image muss vorher in den Arbeitsspeicher geladen werden.

  • FileName
    [in] Der Dateiname des Images.

Rückgabewert

Diese Methode gibt die Standardwerte E_INVALIDARG, E_OUTOFMEMORY, E_UNEXPECTED und E_FAIL sowie die folgenden Werte zurück:

  • STATUS_INVALID_IMAGE_FORMAT
    Das Image ist ungültig. Dieser Wert weist für HRESULT 0xC000007BL auf.

  • STATUS_SUCCESS
    Das Image ist gültig. Dieser Wert weist für HRESULT 0x00000000L auf.

Anforderungen

Plattformen: siehe Systemanforderungen für .NET Framework.

Header: Cor.h

Bibliothek: als Ressource in MsCorEE.dll enthalten

**.NET Framework-Versionen:**3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Siehe auch

Weitere Ressourcen

Globale statische Metadatenfunktionen