Jeśli starasz się, by sprawdzić, czy nie uruchomienie aplikacji pracuje w 32-bitowy czy 64-bitowy tryb, otwórz menedżera zadań i sprawdź, czy ma gwiazdkę (* 32) obok nazwy procesu.
Jeśli masz skompilowany dll i chcesz sprawdzić, czy to jest skompilowany w trybie 32-bitowym lub 64-bitowej, wykonaj następujące czynności (z related question). Myślę, że chcesz, abyś skompilował dll dla AnyCPU.
Otwórz wiersz polecenia programu Visual Studio i wpisz "corflags [your assembly]". Dostaniesz coś takiego:
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
Patrzysz na PE i 32bit specjalnie.
AnyCpu:
PE: PE32 32BIT 0
x86:
PE: PE32 32BIT 1
64:
PE: PE32 + 32BIT: 0
Nie jest jasne, o co prosisz - czy masz bibliotekę dll, którą chcesz sprawdzić, czy aplikację, którą chcesz sprawdzić? –
@jaco - to nie powinno mieć znaczenia. Exe jest także zbiorem. Jego głównym punktem jest to, że musi być wykonana zewnętrznie, ponieważ wynikowy program jest wynikiem serwera kompilacji. – x0n
To prawda, ale próbuję zrozumieć, na co on patrzy. Ale masz rację, to nie powinno mieć znaczenia. –