/CLRIMAGETYPE (Angeben des CLR-Bildtyps)
Aktualisiert: November 2007
/CLRIMAGETYPE:{IJW|PURE|SAFE}
Hinweise
Der Linker akzeptiert systemeigene Objekte und MSIL-Objekte, die mit /clr, /clr: pure oder /clr: safe kompiliert wurden. Bei der Übergabe gemischter Objekte im selben Build entspricht die Überprüfbarkeit der erstellten Ausgabedatei standardmäßig der geringsten Überprüfbarkeitsstufe der Eingabemodule. Wenn Sie beispielsweise ein überprüfbares und reines (safe und pure) Modul an den Linker übergeben, ist die Ausgabedatei rein (pure). Wenn Sie ein systemeigenes Bild und ein Bild in gemischtem Modus (mit /clr kompiliert) übergeben, ist das resultierende Bild ein Bild im gemischten Modus.
Mit /CLRIMAGETYPE können Sie eine niedrige Überprüfbarkeitsstufe angeben, wenn dies erforderlich ist.
Weitere Informationen zur Verwendung von /CLRIMAGETYPE, um anzugeben, dass eine überprüfbare ausführbare Datei unter WOW64 unter einem 64-Bit-Betriebssystem ausgeführt wird, wenn von diesem überprüfbaren Bild eine 32-Bit-Ressource geladen wird, finden Sie unter /clr (Common Language Runtime-Kompilierung).
Beim Ausführen einer mit /clr oder /clr:pure unter einem 64-Bit-Betriebssystem kompilierten EXE-Datei wird die Anwendung unter WOW64 ausgeführt, das die Ausführung einer 32-Bit-Anwendung unter einem 64-Bit-Betriebssystem ermöglicht. Standardmäßig wird eine mit /clr:safe kompilierte EXE-Datei mit der 64-Bit-Unterstützung des Betriebssystems ausgeführt. Es ist jedoch möglich, dass von der überprüfbaren Anwendung eine 32-Bit-Komponente geladen wird. In diesem Fall schlägt die Ausführung des mit 64-Bit-Unterstützung ausgeführten überprüfbaren Bildes beim Laden der 32-Bit-Anwendung fehl. Um sicherzustellen, dass das überprüfbare Bild beim Laden einer 32-Bit-Anwendung unter einem 64-Bit-Betriebssystem weiter ausgeführt wird, müssen Sie die /CLRIMAGETYPE (Angeben des CLR-Bildtyps)-Linkeroption verwenden, um die Metadaten (.corflags) zu ändern und es für die Ausführung unter WOW64 kennzeichnen (und Ihr eigenes Einstiegssymbol ersetzen):
cl /clr:safe t.cpp /link /clrimagetype:pure /entry:?main@@$$HYMHXZ /subsystem:console
Weitere Informationen zur Bestimmung des CLR-Bildtyps einer Datei finden Sie unter /CLRHEADER.
So legen Sie diese Linkeroption in der Visual Studio-Entwicklungsumgebung fest
Öffnen Sie das Dialogfeld Eigenschaftenseiten des Projekts. Ausführliche Informationen finden Sie unter Gewusst wie: Öffnen von Projekteigenschaftenseiten.
Erweitern Sie den Knoten Konfigurationseigenschaften.
Erweitern Sie den Knoten Linker.
Wählen Sie die Eigenschaftenseite Erweitert aus.
Ändern Sie die Eigenschaft CLR-Bildtyp.
So legen Sie diese Linkeroption programmgesteuert fest
- Siehe CLRImageType.