Вы можете написать свое приложение на C или C ++, статически связываясь с библиотекой C и любой библиотекой GUI, которую вы намереваетесь использовать (если есть); как легкий, статичный, современный C ++ GUI инструментарий, мне понравился SmartWin ++, но, к сожалению, кажется, что он больше не разрабатывается.
Будьте осторожны с некоторыми более новыми версиями компилятора, насколько мне известно, поскольку в некоторых версиях VC ++ (IIRC 2005) была прекращена поддержка более старой версии Windows (9x / ME), и невозможно запускать исполняемые файлы, созданные с помощью таких версий VC ++ на этих платформах, поскольку CRT использует более новые вызовы API.
Если вам нужно, чтобы ваше программное обеспечение работало даже на таких старых платформах, вам также следует взять более старую копию MSDN, поскольку текущая версия ничего не говорит о том, присутствует ли API в Windows 9x / NT, поле «совместимость», по-видимому, думаю, что первой выпущенной версией Windows была Windows 2000.
ИМХО лучший выпуск VC ++ для сборки исполняемых файлов для любой Windows - это VC ++ 2003 (7.1): он по-прежнему совместим со старыми версиями Windows, но имеет хорошую поддержку стандарта C ++ 98 (03?) (В отличие от VC ++ 6, который имеет очень плохую поддержку шаблонов). IIRC, компилятор VC ++ 7.1 был предоставлен Microsoft бесплатно, и его можно использовать с такими IDE, как Code :: Blocks.
Кроме того, MinGW - альтернативный вариант, который должен иметь возможность создавать исполняемые файлы для любой цели Win32.