Se si sta cercando di verificare se un in esecuzione l'applicazione è in esecuzione in a 32-bit o 64-bit mode, aprire il task manager e verificare se ha o meno un asterisco (* 32) accanto al nome del processo.
Se si dispone di una dll compilato e si desidera controllare se è stato compilato per la modalità a 32 bit o 64 bit, procedere come segue (da un related question). Penso che tu voglia che tu venga compilato per AnyCPU.
Aprire il prompt dei comandi di Visual Studio e digitare "corflags [l'assembly]". Otterrete qualcosa di simile:
c:\Program Files (x86)\Microsoft Visual Studio 9.0\VC>corflags "C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Data.dll"
Microsoft (R) .NET Framework CorFlags Conversion Tool. Version 3.5.21022.8 Copyright (c) Microsoft Corporation. All rights reserved.
Version : v2.0.50727
CLR Header: 2.5
PE : PE32
CorFlags : 24
ILONLY : 0
32BIT : 0
Signed : 1
Sei nella PE e 32BIT specifico.
AnyCPU:
PE: PE32 32BIT: 0
x86:
PE: PE32 32BIT: 1
x64:
PE: PE32 + 32BIT: 0
fonte
2010-09-23 20:16:14
Non è chiaro cosa stai chiedendo: hai una DLL che vuoi controllare o un'applicazione che vuoi controllare? –
@jaco - non dovrebbe avere importanza. Un exe è anche un assemblaggio. Il suo punto principale è che deve essere eseguito esternamente poiché il programma risultante è il risultato di un server di build. – x0n
Vero, ma sto cercando di capire cosa sta guardando. Ma hai ragione, non dovrebbe importare. –