Проблема совместимости Delphi XE4 Indy между TBytes и TidBytes

Сегодня я пытаюсь скомпилировать свой проект XE3 в XE4. Первая проблема, с которой я сталкиваюсь, связана с методом Indy's FTCPClient.Socket.ReadBytes ().

Раньше он принимал тип TBytes, теперь он настаивает на TidBytes.

Определения: TIdBytes = массив байтов; TBytes, я не уверен, что я предполагаю, что это что-то общее, как TArray, который является массивом байтов.

Вопрос № 1: Почему компилятор жалуется, говоря, что «[dcc32 Error] HistoricalStockData.pas (298): E2033 Типы фактических и формальных параметров var должны быть идентичны». Как я вижу, они уже идентичны.

Вопрос № 2: я должен изменить свой исходный код с каждой новой версией Delphi?

Благодарю.

Ответы на вопрос(3)

Ваш ответ на вопрос