Partager via


/CLRIMAGETYPE (Spécifier le type d'une image CLR)

Mise à jour : novembre 2007

/CLRIMAGETYPE:{IJW|PURE|SAFE}

Notes

L'éditeur de liens accepte des objets natifs ainsi que des objets MSIL compilés avec /clr, /clr:pure ou /clr:safe. Lors du passage d'objets mixtes dans la même version, la vérifiabilité du fichier de sortie résultant équivaut par défaut au niveau le plus bas de vérifiabilité des modules d'entrée. Par exemple, si un module safe et pure est passé à l'éditeur de liens, le fichier de sortie est pure. Si vous passez une image native et une image en mode mixte (compilée avec /clr), l'image résultante est une image en mode mixte.

/CLRIMAGETYPE vous permet de spécifier un niveau de vérifiabilité inférieur, si c'est ce dont vous avez besoin.

Consultez /clr (Compilation pour le Common Language Runtime) pour plus d'informations sur l'utilisation de /CLRIMAGETYPE pour spécifier qu'un fichier exécutable safe doit s'exécuter sous WOW64 sur un système d'exploitation 64 bits, lorsque cette image safe charge une ressource 32 bits.

Lors de l'exécution d'un fichier .exe compilé avec /clr ou /clr:pure sur un système d'exploitation 64 bits, l'application s'exécute sous WOW64, permettant ainsi à une application 32 bits de s'exécuter sur un système d'exploitation 64 bits. Par défaut, un fichier .exe compilé avec /clr:safe s'exécute à l'aide de la prise en charge 64 bits du système d'exploitation. Toutefois, il est possible que votre application safe charge un composant 32 bits. Dans ce cas, une image safe qui s'exécute sous la prise en charge 64 bits du système d'exploitation échoue lors du chargement de l'application 32 bits. Pour garantir qu'une image safe continuera de s'exécuter lors du chargement d'une application 32 bits sur un système d'exploitation 64 bits, vous devez utiliser l'option de l'éditeur de liens /CLRIMAGETYPE (Spécifier le type d'une image CLR) afin de modifier les métadonnées (.corflags), en les marquant pour exécution sous WOW64 (et en substituant votre propre symbole d'entrée) :

cl /clr:safe t.cpp /link /clrimagetype:pure /entry:?main@@$$HYMHXZ /subsystem:console

Pour plus d'informations sur la façon de déterminer le type d'image CLR d'un fichier, consultez /CLRHEADER.

Pour définir cette option de l'éditeur de liens dans l'environnement de développement Visual Studio

  1. Ouvrez la boîte de dialogue Pages de propriété du projet. Pour plus d'informations, consultez Comment : ouvrir les pages de propriétés d'un projet.

  2. Développez le nœud Propriétés de configuration.

  3. Développez le nœud Éditeur de liens.

  4. Sélectionnez la page de propriétés Avancé.

  5. Modifiez la propriété Type d'image CLR.

Pour définir cette option de l'éditeur de liens par programme

Voir aussi

Référence

Définition des options de l'Éditeur de liens

Options de l'Éditeur de liens