Chertenok.ru - все о программировании
Вход  |  Регистрация  |  Поиск 
Праздник
Через 3 дня :

День славянской письменности и культуры


Функция не работает в скомпилированном файле


Новая тема  Ответить  Печать Предыдущая тема  Следующая тема
Автор Сообщение
Пол:Муж KVas
Новичок


Возраст: 46
Знак зодиака: Скорпион
Зарегистрирован: 26.08.2008
Сообщения: 17

СообщениеВт, 15-Ноя-2011 12:38    Заголовок сообщения: Функция не работает в скомпилированном файле
Цитата

При выполнении в пошаговом режиме из Delphi2010 функция не выдает никаких ошибок и все правильно определяет. Если же запускать готовый ехе-файл, почему-то определяет версию винды как 5.1 сборки 2600, хотя реально Windows7. В чем может быть причина?
Текст кода
delphi:
  1.   function WindowsVersion:string;
  2.   var
  3.     osVerInfo: TOSVersionInfoEx;
  4.     POSVI: POSVersionInfo;
  5.   begin
  6.     FillChar(osVerInfo, SizeOf(osVerInfo), 0);
  7.     POSVI := @osVerInfo; Result:='None';
  8.     osVerInfo.dwOSVersionInfoSize := SizeOf(TOSVersionInfo);
  9.     if GetVersionEx(POSVI^) then begin
  10.       Result:='OS ver.'+IntToStr(osVerInfo.dwMajorVersion)+'.'+
  11.         IntToStr(osVerInfo.dwMinorVersion)+
  12.         ' build '+IntToStr(osVerInfo.dwBuildNumber);
  13.     end;
  14.   end;
  15.  
В начало
Посмотреть профиль Отправить личное сообщение
Пол:Муж Gelios
Oracle-вый маньяк, Админ


Возраст: 37
Знак зодиака: Водолей
Зарегистрирован: 10.03.2005
Сообщения: 6141
Откуда: Яблочный рай
СообщениеВт, 15-Ноя-2011 16:16 
Цитата

delphi:
  1.  
  2. function IsWindows7: Boolean;
  3. var
  4.   ver: TOSVersionInfo;
  5. begin
  6.   ver.dwOSVersionInfoSize := SizeOf(ver);
  7.   GetVersionEx(ver);
  8.   Result := (ver.dwMajorVersion = 6) and (ver.dwMinorVersion = 1);
  9. end;
  10.  

_________________
нельзя давать всем всего, ибо всех много, а всего мало
В начало
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Страница 1 из 1
Перейти:  
Новая тема  Ответить  Печать

Вы можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете присоединять файлы в этом форуме
Вы можете скачивать файлы в этом форуме
хостинг от .masterhost 
Rambler's Top100