| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 | ||||
Добавлено @ 15:31 А, тьфу, извиняюсь - дошло, что имелось ввиду под "нужные функции" |