RUS  ENG 

Создание плагина

Страницы: 1
RSS
Создание плагина
 
Пытаюсь разобраться с примером написания плагинов на Delphi.
При компилировании любого из 4х шагов примера (Step0-3) сначала выводит:
[Pascal Warning] SamplePluginImpl1.pas(20): W1002 Symbol 'ISamplePluginEvents' is specific to a platform
[Pascal Warning] SamplePluginImpl1.pas(98): W1002 Symbol 'ISamplePluginEvents' is specific to a platform
А при повторном компилировании
[Pascal Warning] SamplePluginImpl1.pas(20): W1002 Symbol 'ISamplePluginEvents' is specific to a platform
[Pascal Error] SamplePluginImpl1.pas(79): E2211 Declaration of 'Set_Font' differs from declaration in interface 'ISamplePlugin'
[Pascal Error] SamplePluginImpl1.pas(79): E2211 Declaration of '_Set_Font' differs from declaration in interface 'ISamplePlugin'
[Pascal Warning] SamplePluginImpl1.pas(98): W1002 Symbol 'ISamplePluginEvents' is specific to a platform
[Pascal Fatal Error] SamplePluginProj1.dpr(7): F2063 Could not compile used unit 'SamplePluginImpl1.pas'
Не могли бы вы сказать, в чем причина?
2. "...в Администраторе BDE необходимо создать alias с именем METRO" = "В компоненте Table1 устанавливаем свойство DatabaseName как строка METRO" ?? Или это не то же самое?
3. Где должны находиться слой с таблицей, чтобы плагин во время отработки их "увидел"?
 
1. А какая версия Delphi ? И еще, компилятор упоминает о "is specific to a platform", точно Win32 платформа выбрана ?
2. Нет это не тоже самое. В BDE надо создать алиас на папку, где лежит таблица stations.db, назвать его Metro. А как DatabaseName у компонента Table1 "Metro" уже прописано, когда пример создавался.
3. Слой с таблицей может находиться где угодно. Именно поэтому нужно создать алиас Metro для конкретного случая. Вы можете поиграть с примером и не создавать скажем этот алиас, а просто TableName в run-time'е указать в виде полного пути к таблице типа "X:\Zulu\Plugin\StepsData\stations.db"
 
Версия Delphi 10.0.2151 (Borland Developer Studio 2006). Платформа - Win32. А на какой версии был написан данный пример?
 
Пример написан на Delphi 5 и вполне возможно, что на Delphi 10 компилироваться он не будет. Вы можете на Delphi 10 создать новый проект с ActiveForm, добиться, чтоб он выглядел как на Шаге 0 и вписать уже код, касаемый Zulu, тот что добавлен на шагах 1 - 4 (в коде формы там есть коментарии что к чему относится).
Страницы: 1