PDA

View Full Version : [C] Eseguibile generato da Visual Studio: PE32+ mono?


Vincenzo1968
08-01-2013, 14:45
Perché se genero un eseguibile a partire da sorgenti C, con Visual Studio 2012, e poi eseguo il comando da terminale "file myprog.exe" mi viene mostrata la seguente stringa:


PE32+ executable for MS Windows (console) Mono/.Net assembly


Se genero un programma a 32 bit(partendo dagli stessi sorgenti e dallo stesso progetto(seleziono l'architettura target dalla combo box) ottengo, con "file myprog.exe" la stringa corretta:


PE32 executable for MS Windows (console) Intel 80386 32-bit


Che è 'sto PE32+? :confused:
E Mono/.Net assembly? Non ho mica compilato utilizzando C++ per CLR(Ho controllato bene tra le proprietà del progetto).

Che è?

idoido
08-01-2013, 14:49
PE32+ significa che l'applicazione è a 64bit

Vincenzo1968
08-01-2013, 15:09
PE32+ significa che l'applicazione è a 64bit

Si ma "mono/.Net assembly"? Perché? io voglio un'applicazione a 64 bit nativa, così come avviene per il programma a 32 bit. Non voglio un programma .Net.

Vincenzo1968
08-01-2013, 15:32
Non c'entra Visual Studio. Ottengo lo stesso risultato anche con GCC(MinGW-64 (http://mingw-w64.sourceforge.net/)):

http://img221.imageshack.us/img221/213/pe32mono.jpg

Perché mono/.Net assembly?

:confused: