• Delphi3
  • Получение констант с определением ошибки функцией LoadStr
  • Миграция

    Delphi3

    Получение констант с определением ошибки функцией LoadStr

    Возбуждение исключения и передача строковой константы ошибки из CONSTS.PAS (как это делалось в Delphi 1 и Delphi 2) в Delphi3 невозможна. Например:

    raise SomeException.Create(LoadStr(SInsertLineError));

    в Delphi3 теперь не работает. Я предлагаю использовать выражение

    raise SomeException.Create({$IFNDEF VER100}LoadStr{$ENDIF}(SInsertLineError));

    для вызова функции LoadStr "по нужде", устаревшей почему-то для этих целей в Delphi 3.

    При попытке вызвать данную функцию в Delphi 3 (для получения типа ошибки, декларированной в модуле CONSTS(.PAS/.DCU)), мы получаем следующую ошибку компилятора: "Incompatible types: 'Integer' and 'String'"

    Никакой информации по этому поводу я не нашел ни в фирменной документации, ни на Borland-сервере.







     


    Главная | В избранное | Наш E-MAIL | Добавить материал | Нашёл ошибку | Наверх