Выбрав информацию из своих комментариев и отредактировав вопрос, чтобы использовать их, мы можем теперь понять этот вопрос. Пожалуйста, обратите внимание на рекомендации, приведенные в комментариях к будущим вопросам.
Тип TValueBuffer
объявлен в Data.DB
как динамический массив байтов. Таким образом, тип cast недействителен. Вы не можете надеяться превратить динамический массив, по существу указатель, в значение с плавающей запятой двойной точности. Эти типы имеют разные размеры. Следовательно, ошибка компилятора. Даже если типы были одинакового размера, литье не имеет никакого смысла.
Почему это скомпилировано в Delphi 7. Ну, стандартные библиотеки Delphi 7 не имеют типа с именем TValueBuffer
. Поэтому мы можем только предположить, что TValueBuffer
определен в вашем коде или библиотеках, которые вы используете. Предположительно, ваше использование блока Data.DB
скрывает тип TValueBuffer
, предназначенный для использования. Найдите этот тип, и у вас будет ответ на вашу проблему.
* У меня был такой код * и * Не уверен, что был TValueBuffer *? Тогда я не получу ваш вопрос. Какова ваша фактическая проблема? –
Вы сделали ту же самую ошибку в вопросе, который вы задали ранее. Вы не предоставили нигде достаточно подробных сведений. Пожалуйста, покажите [mcve]. Если вы этого не сделаете, то этот вопрос здесь не обсуждается. Пожалуйста, найдите время, прочитав статьи в [help]. –
Постарайтесь добавить это! вы должны использовать Data.db для использования ... –