Delphi 2009 kennt kein PLongBool, daher kann IdGlobal in Revision 5468 nicht kompiliert werden:
Delphi-Quellcode:
{$IFNDEF USE_ICONV}
{$IFNDEF HAS_LocaleCharsFromUnicode}
{$IFDEF WINDOWS}
function LocaleCharsFromUnicode(CodePage, Flags: Cardinal;
UnicodeStr: PWideChar; UnicodeStrLen: Integer; LocaleStr: PAnsiChar;
**LocaleStrLen: Integer; DefaultChar: PAnsiChar; UsedDefaultChar: PLongBool): Integer; overload;**
{$IFDEF USE_INLINE}inline;{$ENDIF}
begin
Result := WideCharToMultiByte(CodePage, Flags, UnicodeStr, UnicodeStrLen, LocaleStr, LocaleStrLen, DefaultChar, UsedDefaultChar);
end;
{$DEFINE HAS_LocaleCharsFromUnicode}
{$ENDIF}
{$ENDIF}
{$ENDIF}
Wenn PLongBool mit PBOOL ersetzt wird kompiliert Delphi die
Unit ohne Fehler / Warnungen. Ab welcher Version ist der Typ PLongBool in Delphi enthalten? Bei allen davor müßte in
Indy entsprechend angepasst werden.
Bugtracker Eintrag:
https://github.com/IndySockets/Indy/issues/220