Создайте базовое приложение Win32 в чем-то вроде Visual Studio и проверьте зависимости с помощью Dependency Walker. Это ваши основные зависимости. Потребуются все стандартные DLL-файлы Win32, включая user32.dll
, kernel32.dll
и т. Д. (Хотя некоторые из них различаются, в зависимости от того, что вы хотите, чтобы приложение делало. В некоторых случаях вы можете обойтись только с kernel32.dll
, но вы не сможете отобразить окно на экране. Вероятно, довольно бесполезно приложение.)
Имейте в виду, что последней версией Visual Studio, которая может компилировать приложения, работающие в Windows 98, является Visual Studio 2005. Visual Studio 2008 может работать как минимум с Windows 2000, а VS 2010 - с Windows XP SP2. Вам нужно будет либо использовать более старую версию компилятора, либо вручную изменить заголовок PE исполняемого файла, чтобы изменить поле подсистемы.
Если вам действительно нравятся подобные вещи (хотя это, честно говоря, пустая трата времени), вам следует исследовать LIBCTINY Мэтта Петрека, первоначально из статьи , опубликованной в журнале MSDN в январе 2001 года. библиотека теоретически позволяет использовать флаг компилятора /NODEFAULTLIB
, чтобы избежать связи с CRT.