[fpc-pascal]Win32 API Call

Matt Emson memsom at interalpha.co.uk
Thu Jun 24 13:20:46 CEST 2004

> Summing it up: you have to use LongBool (or Windows.Bool) when
> translating WinAPI functions that take or return BOOL type. Boolean is
> not correct, even if it sometimes works.

Actually, you're right up to a point. You should return BOOL, but a Boolean
value will auto convert when assigned a BOOL, hence:

function SwitchToThread: BOOL; stdcall;


  res: Boolean;
  res := SwitchToThread;

  if res then

More information about the fpc-pascal mailing list