Я разрабатываю свое приложение для 32-битной и 64-битной Windows. У меня проблема: если мое приложение запускается из 32-битного процесса в 64-битной ОС, мое приложение будет работать как 32-битное. Как я могу повторно запустить приложение C# AnyCPU как 64-битное, если оно работает как 32-битное (WOW64)?
Как я могу повторно запустить приложение C# AnyCPU как 64-битное, если оно работает как 32-битное (WOW64)?
comment
выберите вариант AnyCPU, и все готово
- person David Heffernan   schedule 07.06.2011
comment
Нет, мне плохо идти =) Я хочу, чтобы мое приложение работало на x64 только как 64-битное, на x86 только как 32-битное.
- person Aleksandr Vishnyakov   schedule 07.06.2011
comment
Вы можете явно установить целевую платформу на x64 в разделе «Свойства» -> «Сборка».
- person Brandon Moretz   schedule 07.06.2011
comment
Почему? В чем проблема? Как запускается приложение?
- person Ian Ringrose   schedule 07.06.2011
comment
Если вы выберете AnyCPU, он будет работать как 64-битный процесс в 64-битной ОС.
- person David Heffernan   schedule 07.06.2011
comment
AnyCpu EXE должен быть 32-битным в 32-битных окнах и 64-битным в 64-битных окнах. Может быть, вы можете опубликовать содержимое файла вашего проекта, чтобы мы могли его увидеть.
- person Richard Brightwell   schedule 07.06.2011
comment
@David Если мое приложение запускается из 32-битного процесса в 64-битной ОС, мое приложение будет работать как 32-битное.
- person Aleksandr Vishnyakov   schedule 07.06.2011
Ответы (1)
Если это приложение Windows, то вы можете запустить его из 64-битного командного окна. Вы можете найти 64-битную версию cmd.exe здесь: c:\windows\system32\cmd.exe (обратите внимание, 32-битная версия находится в c:\windows\SysWOW64\cmd.exe).
Если это веб-приложение, вам необходимо установить идентификатор пула приложений на 64-разрядный.
person
Philipp Schmid
schedule
07.06.2011
Спасибо! В своей программе я также могу использовать руны из System32/SysWOW64.
- person Aleksandr Vishnyakov; 07.06.2011