Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.07.01;
Скачать: CL | DM;

Вниз

на странный глюк нарвался   Найти похожие ветки 

 
koha ©   (2007-06-08 15:55) [0]

на странный глюк нарвался:

Type
 PTimeInfo = ^TProcessTimeInfo;
 TProcessTimeInfo = Record
   KernelTime : TDateTime;
   UserTime   : TDateTime;
   ColabsTime : TDateTime;
   IDLTime    : TDateTime;
   FullTime   : TDateTime;
 end;

function GetProcessTimeInfo(PID: integer; Var TR: TimeRec; Var TimeInfo: TProcessTimeInfo): Boolean;
begin
 
 // - вот так компилятр сказал гуд, но работать не стало

 with TimeInfo do begin
   KernelTime := KernelTime;
   UserTime   := UserTime;
   ColabsTime := ColapsTime;
   IDLTime    := IDLTime;
   FullTime   := SystemTimeToDateTime(CurTime)-FileTimeToDateTime(CreatTime);
 end;

 // - вот так компилятр сказал тоже гуд и все заработало

   TimeInfo.KernelTime := KernelTime;
   TimeInfo.UserTime   := UserTime;
   TimeInfo.ColabsTime := ColapsTime;
   TimeInfo.IDLTime    := IDLTime;
   TimeInfo.FullTime   := SystemTimeToDateTime(CurTime)-FileTimeToDateTime(CreatTime);

end;


почему делфи в первом случае невыдал ни кокой ошибки?


 
DVM ©   (2007-06-08 15:58) [1]


> почему делфи в первом случае невыдал ни кокой ошибки?

А как по-твоему компилятор должен был догадаться в первом случае KernelTime это KernelTime или TimeInfo.KernelTime ?


 
koha ©   (2007-06-08 16:03) [2]

Выходит так, если было бы написано  приблизительно так, то ошибки бы не было?

with TimeInfo do begin
  KernelTime := KernelTime2;
  UserTime   := UserTime2;
  ColabsTime := ColapsTime2;
  IDLTime    := IDLTime2;
  FullTime   := SystemTimeToDateTime(CurTime)-FileTimeToDateTime(CreatTime);
end;


 
koha ©   (2007-06-08 16:07) [3]

- да, пока еще распознавание ошибок на абсурдность не придумали ........


 
DVM ©   (2007-06-08 16:31) [4]


> то ошибки бы не было?

да оно и в первом варианте не было, просто логика в первом варианте получилась не такая как надо.


 
Плохиш ©   (2007-06-08 16:37) [5]


> на странный глюк нарвался:

С каких пор документированная работа компилятора стала называться "глюк"?


 
koha ©   (2007-06-08 22:25) [6]


> Плохиш ©   (08.06.07 16:37) [5]
> > на странный глюк нарвался:С каких пор документированная
> работа компилятора стала называться "глюк"?


-  всего скорей я имел ввиду свой глюк а не делфи.



Страницы: 1 вся ветка

Текущий архив: 2007.07.01;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.025 c
15-1179464678
ZeroDivide
2007-05-18 09:04
2007.07.01
Господа зажравшиеся программисты, отпускаете ли вы своих жен на


1-1177829558
Ламонов Олег
2007-04-29 10:52
2007.07.01
Handleи кнопка ToolButton


3-1175756389
vl
2007-04-05 10:59
2007.07.01
Тригеры


3-1175688182
ANB
2007-04-04 16:03
2007.07.01
Транзакции в триггерах Оракла


4-1169293896
Dmitry_177
2007-01-20 14:51
2007.07.01
Перерисовка пунктов меню на WinAPI