Выполнение сборки под 32 или 64 - PullRequest
0 голосов
/ 07 февраля 2011

Есть ли способ узнать, работает ли исполняемая сборка в 32-битной или 64-битной версии?Я понимаю, как определить, скомпилирован ли он как ILOnly, x86 и т. Д., И если ОС работает под управлением 32 или 64. У меня все еще может быть dll в качестве AnyCPU на 64-битной ОС, все еще работающей как 32-битная, потому что приложение хоста работает в 32-битной,Итак, есть ли способ, которым dll может сказать, работает ли он 32 или 64?Спасибо!

1 Ответ

2 голосов
/ 07 февраля 2011

Вы можете позвонить Environment.Is64BitProcess в .NET 4.

В .NET 3.5 и более ранних версиях самый простой способ - проверить размер IntPtr:

bool is64Bit = IntPtr.Size == 8;

Если любой из вышеперечисленных является ложным, программа работает как 32-битный исполняемый файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...