Delphi XE4 Indy problema de compatibilidad entre TBytes y TidBytes

Hoy intento compilar mi proyecto XE3 en XE4. El primer problema al que me enfrento es con el método FTCPClient.Socket.ReadBytes () de Indy.

Antes de aceptar el tipo TBytes, ahora insiste en TidBytes.

Definiciones: TIdBytes = matriz de Byte; TBytes, no estoy seguro de que sea algo genérico como TArray, que es una matriz de Byte.

Pregunta número 1: ¿Por qué se queja el compilador diciendo que '[dcc32 Error] HistoricalStockData.pas (298): E2033 Los tipos de parámetros var reales y formales deben ser idénticos'. Como veo ya son idénticos.

Pregunta número 2: ¿Debo modificar mi código fuente con cada nueva versión de Delphi?

Gracias.

Respuestas a la pregunta(3)

Su respuesta a la pregunta