_CorValidateImage, fonction
Mise à jour : novembre 2007
Notifie le chargeur lorsque les images de modules managés sont chargées.
Dans Windows XP, le chargeur du système d'exploitation recherche les modules managés en examinant un bit dans l'en-tête COFF (Common Object File Format). Un bit défini indique un module managé. Si le chargeur détecte des modules managés, il charge Mscoree.dll. _CorValidateImage informe le chargeur lorsque les images de modules managés sont chargées et _CorImageUnloading prévient le chargeur lorsque ces images sont déchargées. _CorValidateImage effectue les actions suivantes :
Elle garantit que le code est du code managé valide.
Elle change le point d'entrée dans l'image en un point d'entrée dans le runtime.
Sous les versions 64 bits de Windows, _CorValidateImage modifie l'image en mémoire en la transformant du format PE32 au format PE32+.
STDAPI _CorValidateImage (
[in] PVOID* ImageBase,
[in] LPCWSTR FileName
);
Paramètres
ImageBase
[in] Pointeur vers l'emplacement de départ de l'image à valider comme code managé. L'image doit être déjà chargée en mémoire.FileName
[in] Nom du fichier de l'image.
Valeur de retour
Cette méthode retourne les valeurs standard E_INVALIDARG, E_OUTOFMEMORY, E_UNEXPECTED et E_FAIL, ainsi que les valeurs suivantes.
STATUS_INVALID_IMAGE_FORMAT
L'image n'est pas valide. Cette valeur possède le HRESULT 0xC000007BL.STATUS_SUCCESS
L'image est valide. Cette valeur possède le HRESULT 0x00000000L.
Configuration requise
Plateformes : consultez Configuration requise du .NET Framework.
En-tête : Cor.h
Bibliothèque : incluse en tant que ressource dans MsCorEE.dll
Versions du .NET Framework : 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0