Il 28/04/2012 19:26, Mattias Gaertner ha scritto:
On Sat, 28 Apr 2012 11:43:31 +0200
Giuliano Colla<[email protected]> wrote:
[..]
The problem arises from TThread being in fpc rtl, which is of course
unaware of Lazarus needs.
This is not Lazarus specific.
A console application gets the same error.
[...]
constructor TCDX11TimerThread.Create(CreateSuspended: Boolean;
const StackSize: SizeUInt);
var
thisTM: TThreadManager;
begin
GetThreadManager(thisTM);
if not Assigned(thisTM.InitManager) then begin
Raise Exception.Create
('You must define UseCThread (-dUseCThreads in Project Options->
Compiler Options) in order to run this program!');
end;
inherited Create (CreateSuspended);
[..]
A LazThread class defined in LCL which wraps TThread and performs
appropriate checks could be a solution?
The above check can be used to improve the semaphore message of the RTL.
IOW you mean that the issue can/should be submitted to the fpc list?
Giuliano
--
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus