Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi JCLCounter - High Performance Counter (https://www.delphipraxis.net/93991-jclcounter-high-performance-counter.html)

Robert Marquardt 26. Jun 2007 09:21

Re: JCLCounter - High Performance Counter
 
Thanks for this hint! We will check the JCL if we can find a problem there. It may be a compiler bug though.

Der Hinweis ist das Projekt auf record alignment 4 bzw. 8 einzustellen und komplett neu zu erstellen.
creality, kannst du mal {$ALIGN 4} in JclCounter.pas einfuegen und die JCL neu erstellen (einfach install.bat erneut ausfuehren).
Am besten zwischen das erste uses und der Deklaration von TJclCounter.
Alternativ

{$IFDEF MSWINDOWS}
function QueryPerformanceCounter(var lpPerformanceCount: Int64): BOOL; stdcall; external kernel32 name 'QueryPerformanceCounter';
function QueryPerformanceFrequency(var lpFrequency: Int64): BOOL; stdcall; external kernel32 name 'QueryPerformanceCounter';
{$ENDIF MSWINDOWS}

In der implementation section von JclCounter.pas platzieren. Das Original in Windows.pas ist mit TLargeInteger deklariert und daher koennten die Probleme kommen.
Wenn das nicht hilft, dann

{$IFDEF MSWINDOWS}
function QueryPerformanceCounter(lpPerformanceCount: Pointer): BOOL; stdcall; external kernel32 name 'QueryPerformanceCounter';
function QueryPerformanceFrequency(lpFrequency: Pointer): BOOL; stdcall; external kernel32 name 'QueryPerformanceCounter';
{$ENDIF MSWINDOWS}

ausprobieren und die Aufrufe um ein @ vor dem Parameter ergaenzen.

Bitte alle Varianten ausprobieren. Sollte die zweite Variante funktionieren, dann wird sie in die JCL uebernommen.

creality 26. Jun 2007 10:03

Re: JCLCounter - High Performance Counter
 
Ok, ich werds ausprobieren. Heut Nachmittag sitz ich wieder am Rechner. Ich lasses Euch wissen!

In diesem Sinne, bis später.

MrOuzo 13. Jul 2007 13:01

Re: JCLCounter - High Performance Counter
 
Hi, :wall: :wall: :wall:

auch ich habe hier das Problem mit dem Timer. Es gibt dazu bei MS einen Artikel in der Knowledge Base :896256

und

http://support.microsoft.com/?scid=kb;en-us;895980

http://support.microsoft.com/kb/327809/de

Ich glaube in Zukunft können wir uns auf den Timer nicht mehr verlassen.

Hier ist auch noch was zu den Thema

http://channel9.msdn.com/ShowPost.aspx?PostID=156175


Gruß
MrOuzo


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:51 Uhr.
Seite 3 von 3     123   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz