Я ищу, чтобы иметь vista/win7 использовать окна в стиле Aero, в то время как пользователи XP используют обычный стиль окна (как получить Windows XP stlye, а не win95 style btw?)Изменение визуального стиля элементов управления на основе окон версии
идея что-то вроде этого:
OSVERSIONINFOEX osvi;
osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX);
GetVersionEx((OSVERSIONINFO*)&osvi);
if (osvi.dwMajorVersion > 5) {
#pragma comment(linker,"/manifestdependency:\"type='win32' "\
"name='Microsoft.Windows.Common-Controls' "\
"version='6.0.0.0' "\
"processorArchitecture='x86' "\
"publicKeyToken='6595b64144ccf1df' "\
"language='*' "\
"\"")
}
Теперь #pragma запускается на выполнение независимо от того, если Условный оператор является истинным или ложным, который я предполагаю, именно так, как #pragma работы. Безусловно, есть другой способ, чтобы заставить это работать (что-то вроде #ifndef #define ... #endif я думаю)
Приветствие
Вы пытаетесь смешивать действия во время компиляции с условиями выполнения. – SLaks
Кроме того, почему вы хотите это сделать? – SLaks
Я хотел, чтобы он был совместим с xp, а также win7/vista, теперь я вижу, почему мне нужны разные исполняемые файлы. Cheers – KaiserJohaan