2009-01-21 9 views

Répondre

3

Voulez-vous dire la machine ou le processus? Pourquoi veux tu savoir?

La réponse d'Aku vous dira si le processus que vous utilisez fonctionne en mode 64 bits. Sur les versions actuelles de Windows, cela peut signifier Itanuim ou x64.

Votre processus ne sera pas nécessairement de 64 bits, même sur une machine/un système d'exploitation 64 bits.

Othewise Microsoft.Build.Utilities.ProcessorArchitecture.CurrentProcessArchitecture renvoie une chaîne avec le processus actuel. C'est en 3.5.

+0

Ensuite, il y a l'architecture du système d'exploitation ... (par exemple, sous Windows 32bit en cours d'exécution sur un processeur 64 bits.) – Fowl

12
IntPtr.Size == 8 // 64bit 

Si vous ne me dérange pas d'utiliser Interop, cette fonction serait utile: IsWow64Process (example)

0

Que diriez-vous si j'ai une dépendance binaire x64 et x86 sur une application console.

Existe-t-il un moyen de décider au moment de l'exécution quelle référence est utilisée selon que nous travaillons sur x64 ou x86?

+0

Vous pouvez consulter cette question/réponse pour un scénario similaire: http://stackoverflow.com/questions/108971/using-side-by-side-assemblies-pour-charger-la-x64-ou-x32-version-of-a-dll # 156024 –

Questions connexes