Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > define под 9х


Автор: _hunter 18.12.2004, 18:32
Добрый день.

Где/что нужно продефайнить чтобы программы компилировались под 9х

Заранее благодарю за ответ.

Автор: chipset 18.12.2004, 20:32
Т.е. компилировались на 9х? Под VC6?

Автор: _hunter 18.12.2004, 21:25
для примера: список процессов под 9x и под NT _создается_ с помощью разных библиотек. мне нужно чтобы моя программа использовала библиотеки 9х

Автор: srd 19.12.2004, 10:11
WINVER 0x0400
_WIN32_WINDOWS 0x0400
Можно поднять версию повыше, если совместимость с 9x не требуется.

Автор: _hunter 20.12.2004, 12:36
спасибо

Автор: Adil' 20.12.2004, 13:06
_hunter, если ты расчитываешь, что программа должна работать и под 9х и под NT, то макросом не отделаешься - это просто константа, устанавливаемая при компиляции. Лучше используй ф-цию GetVersionEx(LPOSVERSIONINFO) и смотрии поле dwPlatformId структуры OSVERSIONINFO

Автор: srd 20.12.2004, 13:53
Если нужен, вариант, предложенный Adil', то нужные функции прийдется использовать через LoadLibrary/GetProcAddress. Кстати, API, используемое для перечисления процессов в Windows 95/98/Me, также доступно в Windows 2000/XP (а для поддержки Windows NT 4.0 прийдется повозиться).

Автор: _hunter 22.12.2004, 12:23
спасибо, но мне нужно именно под 9x
( будет две версии программы -- одно для 95 и выше, другая для 2000 и выше )
и важно мне только чтобы при выполнении использовались соответствующие библиотеки

Автор: Adil' 22.12.2004, 15:30
Цитата(srd @ 20.12.2004, 13:53)
то нужные функции прийдется использовать через LoadLibrary/GetProcAddress
Почему это?
Цитата(MSDN)

  GetVersionEx
  ...
  Requirements
  Windows NT/2000/XP: Included in Windows NT 3.5 and later.
  Windows 95/98/Me: Included in Windows 95 and later.
  Header: Declared in Winbase.h; include Windows.h.
  Library: Use Kernel32.lib.



Добавлено @ 15:31
А, тьфу, извиняюсь - дошло, что имелось ввиду под "нужные функции" smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)