Как я могу скомпилировать 32-разрядную программу и запустить ее в 64-разрядной операционной системе, такой как Windows 7?

#visual-c

#visual-c

Вопрос:

У меня есть программа, скомпилированная в Visual Studio 2005 в системе x86 (32-разрядной), но когда я пытаюсь запустить ее в 64-разрядной ОС (64-разрядная Windwos 7, Windows 2003, Windows 2008), она не выполняется, я получаю только следующее сообщение:

  "myapp.exe has stopped working
 Windows is checking for a solution to the problem... "
  

Я установил распространяемый пакет Microsoft Visual C 2005 для 32 и 64-разрядных версий (vcredist_x86.exe и vcredist_x64.exe ) на исполняющем компьютере, но приложение по-прежнему не запускается.

Я также изменил параметр на компьютере разработчика в окне Configuration Manager, чтобы генерировать с «Любого процессора» на платформу «x86» с тем же результатом.

Существует ли какой-либо другой параметр конфигурации, dll, библиотека или пакет, который позволяет скомпилировать myapp в 32-разрядном формате и выполнить в 64-разрядном?

Спасибо за ваши предложения.

Евгений.

Комментарии:

1. как насчет создания этого сообщества wiki? Это может быть диффузная проблема (у меня все еще есть WinXP)

2. @BlackBear, не подходит. 32-разрядное приложение должно запускаться на 64-разрядном процессоре / ОС. Если бы был задействован какой-то процесс, это могло бы быть уместно, но в данном случае что-то не так с приложением posters.

Ответ №1:

Вам не нужно перекомпилировать вашу программу для запуска в 64-разрядной операционной системе, есть какая-то другая ошибка, которая вызывает ее сбой.