Как узнать какой Windows
Помогите! Как определить платфому, версию, и всё такое, на перёд благодарен.
BOOL GetVersionEx(LPOSVERSIONINFO lpVersionInformation);
(раздел хелпа - Windows SDK)
посмотри хелп по функции:
BOOL GetVersionEx(LPOSVERSIONINFO lpVersionInformation);
(раздел хелпа - Windows SDK)
Я пробывал с этим разобраться, но что то не догнал, по галимому написано, одни посылание, смотри это смотри то.....
OSVERSIONINFO VersionInformation;
VersionInformation.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
if(GetVersionEx(&VersionInformation))
{
MajorLb->Caption = VersionInformation.dwMajorVersion;
MinorLb->Caption = VersionInformation.dwMinorVersion;
BuildLb->Caption = VersionInformation.dwBuildNumber;
PlatformLb->Caption = VersionInformation.dwPlatformId;
}
тебе наверное будет полезно вот это:
dwPlatformId
Identifies the operating system platform. This member can be one of the following values:
Value Platform
VER_PLATFORM_WIN32s Win32s on Windows 3.1.
VER_PLATFORM_WIN32_WINDOWS Win32 on Windows 95.
VER_PLATFORM_WIN32_NT Win32 on Windows NT.
Вот конкретный пример:
OSVERSIONINFO VersionInformation;
VersionInformation.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
if(GetVersionEx(&VersionInformation))
{
MajorLb->Caption = VersionInformation.dwMajorVersion;
MinorLb->Caption = VersionInformation.dwMinorVersion;
BuildLb->Caption = VersionInformation.dwBuildNumber;
PlatformLb->Caption = VersionInformation.dwPlatformId;
}
тебе наверное будет полезно вот это:
dwPlatformId
Identifies the operating system platform. This member can be one of the following values:
Value Platform
VER_PLATFORM_WIN32s Win32s on Windows 3.1.
VER_PLATFORM_WIN32_WINDOWS Win32 on Windows 95.
VER_PLATFORM_WIN32_NT Win32 on Windows NT.
Большое спасибо!
Ты не можеш поверить, сколько я лазил по этим хелпам, но ни как не мог догнать, что оно от меня просило...
Раньше я кодил на Visual Basic, но потом понял, что много я от него не получу, потом захотел перейти на Визуал С++, но что то у меня с ним не сложилося, поэтому счас хочу наючится на Билдере, а потом плнирую перейти на Визуал, одно мне в Билдере не нравится то, что уж слишком он похож на Дэльфи, мало что осталося там от стандарта АНСИ, или я ошибаюсь?
с точки зрения языка, его объектно-ориаентированной модели - Билдер нечем не отличается от Вижуала... отличается способ взаимодействия с операционной системой - в Вижуале он ниже уровнем - так сказать, ближе к корням..., а в Билдере все завернуто в VCL-классы, что в принципе и объясняет такие здоровые по объему экзешники, но обеспечивает скорость и удобство разработки, т.к. в Билдере сделать интерфейс намного проще, чем в Вижуале...
Прошу помощи ещё раз!
Я дома пробывал, не чё не вышло, не мог бы ты скинуть проект с этим примером, буду НУ очень благодарен.
Прошу помощи ещё раз!
Я дома пробывал, не чё не вышло, не мог бы ты скинуть проект с этим примером, буду НУ очень благодарен.
вот...
Може поможиш, здеси скрин.
компилятор как-будто не видит объявление OSVERSIONINFO, ну ладно - попробуй подключить winbase.h - это в нем описано
странно...
компилятор как-будто не видит объявление OSVERSIONINFO, ну ладно - попробуй подключить winbase.h - это в нем описано
Пробывал я подключать ту библиотеку, не чего не помогает, может я какието компоненты не установил??? Помоги плиз.
Пробывал я подключать ту библиотеку, не чего не помогает, может я какието компоненты не установил??? Помоги плиз.
компоненты тут ни при чем - это Windows API - все должно работать итак... а когда библиотеку подключал - все равно та же ошибка?
компоненты тут ни при чем - это Windows API - все должно работать итак... а когда библиотеку подключал - все равно та же ошибка?
Да, при подключение библиотеке, теже ошибки!
Може кто ещё чегото посоветует, (C++Builder, Windows XP Pro)
OSVERSIONINFO объявлен в winnt.h, но это неважно, подключать все равно следует windows.h
Kashuk
Вообще странно как-то.
Могу предложить написать ::OSVERSIONINFO, возможно что-то с пространствами имен.
Relax
OSVERSIONINFO объявлен в winnt.h, но это неважно, подключать все равно следует windows.h
...значит в хелпе глюк... но это тоже неважно - потому что причина в другом - я меня на машине тот же самый проект компилится без проблем
Но всеравно всем большое спасибо, особенно Relax