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.