/CLRIMAGETYPE (Specifica il tipo di immagine CLR)
Aggiornamento: novembre 2007
/CLRIMAGETYPE:{IJW|PURE|SAFE}
Note
Il linker accetta oggetti nativi, nonché oggetti MSIL compilati con /clr, /clr:pure o /clr:safe. Quando si passano oggetti misti nella stessa build, il livello di verificabilità del file di output risultante corrisponde, per impostazione predefinita, a quello più basso dei moduli di input. Se ad esempio si passa un modulo pure e safe al linker, il file di output sarà pure. Se si passa un'immagine nativa e un'immagine a modalità mista, compilata con /clr, l'immagine risultante sarà a modalità mista.
/CLRIMAGETYPE consente di specificare un livello di verificabilità più basso, se necessario.
Per informazioni sull'utilizzo di /CLRIMAGETYPE per specificare che un eseguibile safe deve essere eseguito in WOW64 su un sistema operativo a 64 bit quando l'immagine safe carica una risorsa a 32 bit, vedere /clr (Compilazione Common Language Runtime).
Quando si esegue un file exe compilato con /clr o /clr:pure su un sistema operativo a 64 bit, l'applicazione verrà eseguita in WOW64 e un'applicazione a 32 bit potrà pertanto essere eseguita su un sistema operativo a 64 bit. Per impostazione predefinita, un file exe compilato con /clr:safe verrà eseguito tramite il supporto a 64 bit del sistema operativo. È tuttavia possibile che l'applicazione safe carichi un componente a 32 bit. In questo caso, il caricamento di un'applicazione a 32 bit da parte di un'immagine safe in esecuzione nel supporto a 64 bit del sistema operativo avrà esito negativo. Per accertarsi che un'immagine safe continui l'esecuzione durante il caricamento di un componente a 32 bit su un sistema operativo a 64 bit, è necessario utilizzare l'opzione del linker /CLRIMAGETYPE (Specifica il tipo di immagine CLR) per modificare i metadati (corflags), contrassegnandoli per l'esecuzione in WOW64 e sostituendo il simbolo di ingresso personalizzato:
cl /clr:safe t.cpp /link /clrimagetype:pure /entry:?main@@$$HYMHXZ /subsystem:console
Per informazioni su come determinare il tipo di immagine CLR di un file, vedere /CLRHEADER.
Per impostare l'opzione del linker nell'ambiente di sviluppo di Visual Studio
Aprire la finestra di dialogo Pagine delle proprietà del progetto. Per informazioni dettagliate, vedere Procedura: aprire le pagine delle proprietà dei progetti.
Espandere il nodo Proprietà di configurazione.
Espandere il nodo Linker.
Selezionare la pagina delle proprietà Avanzate.
Modificare la proprietà Tipo immagine CLR.
Per impostare l'opzione del linker a livello di codice
- Vedere la proprietà CLRImageType.