Просто работаю над небольшим проектом с использованием SDL2 ...
Информация о системе : Windows
Информация о приложении : с использованием C (чистый C, без c ++), mingw-x64 & SDL2.
Now;
Во-первых, SDL.h
требует, чтобы функция main
была переименована в WinMain
.
С другой стороны, при получении разрешения экрана я обычно использовал функцию GetSystemMetrics
, которая требует включения windows.h
в раздел препроцессора, и на этом этапе WinMain
в моем коде конфликтует с WinMain
объявлено ранее в winbase.h
.Когда я использую оба (SDL.h
и windows.h
), компилятор отвечает:
предыдущее объявление 'WinMain' было здесь: int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd);
Этопотому что WinMain
объявлено где-то в winbase.h
, который автоматически включается через windows.h
.
Есть ли способ получить разрешение экрана без использования GetSystemMetrics
/ windows.h
?Есть еще идеи?