В настоящее время я предпочитаю среду C ++ - бесплатную и в значительной степени превосходную версию Microsoft Visual Studio 2005 Express. Время от времени я отправлял другим людям файлы с расширением .exe, что давало положительные результаты. Однако недавно я сделал тревожное открытие, что приятные результаты были основаны на большем удаче, чем мне хотелось бы. Попытка запустить одну из этих программ на старой (год выпуска 2001 г., не обновлялась тщательно) XP не дала мне ничего, кроме неприятного сообщения «Система не может запустить x.exe» (или аналогичного).
Некоторые поисковые запросы показали, что с помощью этого набора инструментов даже указание статической компоновки приводит к тому, что простой hello-world.exe фактически полагается на дополнительные файлы .dll (msvcm80.dll и т. Д.). Невероятно продуманная система схемы версий (кто-нибудь из файлов манифеста?) Не позволит запускать .exe без точно нужных версий .dll. Я не хочу и не нуждаюсь в этом, мне просто нужен старомодный автономный .exe, который ничего не делает, кроме операций Win32 с наименьшим общим знаменателем и работает на любой старой ОС Win32.
Кто-нибудь знает, можно ли делать то, что я хочу, с моим существующим набором инструментов?
Спасибо.