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