FastMM объявляет собственную версию нескольких собственных типов данных Delphi ( (U)IntPtr, PByteи т. Д.) При поддержке старых компиляторов, которые не имеют этих типов.
Тем не менее, он также объявляет PByteво всех версиях Delphi до D2009, чего он НЕ должен делать (поскольку Systemон доступен в Systemмодуле RTL, вплоть до Delphi 5). Эта переоценка PByteмешает использованию Indy PByteв IdGlobalмодуле, но только в версиях Delphi до D2006 (поскольку Indy не использует FastMM непосредственно в более поздних версиях Delphi).
Я проверил патч для Indy, чтобы решить эту проблему (SVN rev 5463), и отправил отчет об ошибке с помощью FastMM.