Полезные компоненты для пользователей Delphi и С++Builder


         

Модуль RxMemDS.pas.


В D5 у TDataset пропали функции BCDToCurr, CurrToBCD. В связи с этим у всех наследников этога класса недействительной является директива override. Если залезть в Help, то там можно прочитать следующие строки:

The global FMTBCDToCurr and CurrToFMTBCD routines have been replaced by the new BCDToCurr and CurrToBCD routines (and the corresponding protected methods on TDataSet have been replaced by the protected and undocumented DataConvert method).

Но в RxLib-то они есть!!! Чтобы они там и оставались мы просто убираем директиву override в соответствующих местах для класса TrxMemoryData. Это в описании функций function BCDToCurr(BCD: Pointer; var Curr: Currency): Boolean; {$IFNDEF RX_D5} override; {$ENDIF} function CurrToBCD(const Curr: Currency; BCD: Pointer; Precision, Decimals: Integer): Boolean; {$IFNDEF RX_D5} override; {$ENDIF}

В принципе, можно было бы просто удалить эти функции из библиотеки. Но мы условились только добавлять, а не удалять:

Архивируем и перекомпилируем библиотеку. И наталкиваемся на следующую ошибку.



Содержание раздела