Скрипты Pascal без модуля импорта

Похоже, что программа UnitImport каким-то образом использовалась при разработке cajScript/PascalScript и может скрывать некоторые детали, которые помогут понять, как реализовать приложение PascalScript. Предполагая, что это так или вы хотите написать приложение PascalScript без использования импортера, как бы вы включили такой класс в свою среду сценариев?:

 TQuery = Class(TObject)
  private
    oSQL: TSQLQuery;
    FFirstCall: Boolean;
    function ExecSQL: Integer;
    function GetFields(iNdx: Integer): String;
    function GetFieldNames(iNdx: Integer): String;
    function GetFieldCount: Integer;
  public
    EOF: Boolean;
    Constructor Create(Owner: TComponent);
    Destructor Destroy;
    property FieldCount: Integer Read GetFieldCount;
    property FieldNames[iNdx: Integer]: String Read GetFieldNames;
    property Fields[iNdx: Integer]: String Read GetFields;
    procedure AddSQL(sSQL: String);
    procedure ExecSQL;
    function Fetch: Boolean;
  end;

Я надеюсь собрать воедино несколько основных заметок по использованию PascalScript, которые могли бы заполнить некоторые пробелы, оставленные двумя документами с инструкциями и группами новостей.

Спасибо за любую помощь.


person jrodenhi    schedule 22.11.2009    source источник


Ответы (1)


Инструмент Unit Importer работает довольно хорошо, и этот класс не выглядит так, как будто он доставляет ему какие-либо проблемы. Что бы я сделал, так это запустил класс через средство импорта и взглянул на полученный код импорта. Изучив его, вы увидите, как должна выглядеть хорошая единица импорта классов, что даст вам отправную точку в ваших попытках узнать, как работает импорт классов.

person Mason Wheeler    schedule 22.11.2009
comment
Да, модуль импорта работает хорошо. Следуя совету, который вы дали Ларри несколько дней назад, я обнаружил, что мой модуль работает хорошо, и я могу запускать свой сценарий. Я задал этот вопрос, потому что PascalScript выглядит как отличная библиотека, и я рассчитываю провести с ней много времени в будущем. Но кажется, что лучше понять, что с ним происходит, если, например, я узнаю, что хочу изменить какой-то аспект моего импортированного устройства, не запуская его обратно через инструмент импорта, или я хочу добавить не -переменная класса. - person jrodenhi; 23.11.2009
comment
Jrodenhi, прочитайте дальше первого предложения ответа Мейсона, и вы получите свой совет. Посмотрите, что делает импортер, а потом сделайте то же самое, но вручную. - person Rob Kennedy; 23.11.2009
comment
Мейсон, я вижу, что не смог вернуться и принять твой ответ. Я в конечном итоге следовал подходу, который вы предлагаете здесь. Я столкнулся с некоторыми другими проблемами и выбрал PascalScript в пользу TMS Scripter Studio. Я протестировал FastScript и PascalScript, прежде чем остановился на TMS. Это не идеально, но я добился достаточного прогресса, чтобы оставаться с ним сейчас. - person jrodenhi; 19.01.2010