Le 29/11/2013 12:32, Michael Van Canneyt a écrit :
On Fri, 29 Nov 2013, Antonio Fortuny wrote:
Hi Folks.
On Linux x86_°64 Opensuse, Lazarus 1.0.12, FPC 2.6.2
Could anyone tell me why the next line
EnterCriticalSection(CS);
with the following compiler error:
/home/sources/production/lib/usimplelogger.pas(180,27) Error: Call by
var for arg no. 1 has to match exactly: Got "Pointer"
expected "QWord" :-\
with somewhere before the declaration:
var
CS: TRTLCriticalSection;
whilst in threadh.inc the is:
procedure EnterCriticalsection(var cs : TRTLCriticalSection);
which is pointed to when Ctrl-Left Click on the source unit word:
EnterCriticalSection
With same Lazarus/FPC into Win32 Vista no compiler error and runs OK
What does TRTLCriticalSection point to ? There are multiple
definitions floating around, make sure you are taking the one from the
system unit:
var
CS: system.TRTLCriticalSection;
This dit it. instering the system unit reference removel all compile
errors. This gives the answer to the previous Sven answer.
It looks so trival that I Should have thought to this on my own. :-[
Many thanks Michael
Michael.
--
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
---
Ce courrier électronique ne contient aucun virus ou logiciel malveillant parce
que la protection avast! Antivirus est active.
http://www.avast.com
--
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus