if pTimer.Attach <> pTimer then //这里错误了, 错误消息, [Error] U_Timer.pas(51): Undeclared identifier: 'Attach' [Error] U_Timer.pas(84): Undeclared identifier: 'DWORD_PTR' [Fatal Error] Unit1.pas(8): Could not compile used unit 'U_Timer.pas' 怎么办?(*^__^*) 嘻嘻……。能否给分完整的,僵兄?
timer不是线程,他不过就是一个组件而已,继承自TComponent,你可以试试在其事件中写一个死循环,看看还能做其它事情吗
不想用循环语句,循环语句太耗CPU了
错误消息,
[Error] U_Timer.pas(51): Undeclared identifier: 'Attach'
[Error] U_Timer.pas(84): Undeclared identifier: 'DWORD_PTR'
[Fatal Error] Unit1.pas(8): Could not compile used unit 'U_Timer.pas'
怎么办?(*^__^*) 嘻嘻……。能否给分完整的,僵兄?
DWORD_PTR = LONGWORD;
响应Windows的Timer相关的消息。
pTimer: TPreciseTimer;
僵兄给的PreciseTimerUnit里面的TPreciseTimer类都没定义过Attach都没有定义。
所以报这个错误[Error] U_Timer.pas(51): Undeclared identifier: 'Attach' 。procedure PurifierTimerProc(uTimerID, uMessage: UINT;
dwUser, dw1, dw2: DWORD) stdcall;
var
pTimer: TPreciseTimer;
begin pTimer := TPreciseTimer(dwUser);
if pTimer.Attach <> pTimer then //这里报错了,请问改怎么定义呢?这个过程在PreciseTimerUnit单元的
Exit;
try
pTimer.RaiseTimerEvent;
finally
pTimer.Free;
end;
end;