Ecco cosa è necessario fare.
Innanzitutto, vai su Project-><project name> Properties...
e vai alla scheda Costruisci.
Nella casella di testo denominata "Simboli di compilazione condizionale", aggiungere WIN32
per la piattaforma x86 (selezionabile nella parte superiore della finestra di dialogo) e WIN64
per la piattaforma x64. Quindi salva.
Si noti che se si dispone di uno per "AnyCPU", probabilmente si desidera rimuovere completamente tale piattaforma, in quanto non è sicuro.
Poi, vai nella fonte, e scrivere questo:
#if WIN64
[DllImport("ZLIB64.dll", CallingConvention=CallingConvention.Cdecl)]
#else
[DllImport("ZLIB32.dll", CallingConvention=CallingConvention.Cdecl)]
#endif
Si noti che quando si visualizza l'origine, una delle linee sarà simile è stata commentata, in quanto l'intera linea è in un carattere grigio. Questa linea è quella per "l'altra piattaforma". Se selezioni la piattaforma nella barra degli strumenti, noterai che la colorazione della sintassi segue l'esempio.
Ovviamente, dopo aver riletto la mia risposta, noto che in realtà non è necessario inserire WIN32 nell'elenco dei simboli condizionali in quanto non è utilizzato, ma potrebbe essere utile in altri posti fare un #if su WIN32 invece di 64.
fonte
2009-08-21 18:09:28