Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
doc:visscada:refact_rpvisual_units_20210901 [2021/09/02 06:47] denis [1. Заменить название модулей в uses] |
doc:visscada:refact_rpvisual_units_20210901 [2025/01/30 18:01] (текущий) denis [3. Заменить текст] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== Необходимые действия над проектом после рефакторинга модулей RpVisualXXX от 2021-09-01 ====== | + | ====== Необходимые преобразования для старых проектов ====== |
- | ===== 1. Заменить название модулей в uses ===== | + | Если проект компилировался, но после обновления ''visscada-common'' он перестал компилироваться, значит проект старый и требует некоторых действий над собой. |
+ | |||
+ | <note important>Перед началом действий удалить все временные файлы проекта:\\ | ||
+ | ''*.dcu;*.~*;*.dsk;*.ddp''</note> | ||
+ | ===== 1. RPVISUAL.* ===== | ||
+ | Удалить файлы проекта ''rpvisual.*'' (либо сохранить в другой папке) и заменить на файлы ''rpvisual.*'' из папки ''common/ProjectTemplate''. | ||
+ | |||
+ | Если в папке проекта ''PrjSrc'' имеются другие каталоги с необходимыми для компиляции файлами ''*.pas'', добавить в проект в частном порядке: | ||
+ | * открыть в Delphi: Project / Options / Directories-Conditionals / Search path | ||
+ | * добавить пути до нужных каталогов: | ||
+ | * PrjSrc/Something1 | ||
+ | * PrjSrc/Something2 | ||
+ | * и т.д | ||
+ | |||
+ | |||
+ | **Далее выполнять компиляцию для поиска неисправности, затем действия из пп.3-4 до тех пор, пока проект не скомпилируется.** | ||
+ | ===== 2. Заменить название модулей в uses ===== | ||
В pas-файлах в секции implementation исправить название модулей, перечисленных в uses: | В pas-файлах в секции implementation исправить название модулей, перечисленных в uses: | ||
* Удалить <code> | * Удалить <code> | ||
Строка 17: | Строка 33: | ||
Если при компиляции возникает ошибка "Undeclared identifier..." на какую-либо переменную, добавить в uses модуль RpVisualGlobal. | Если при компиляции возникает ошибка "Undeclared identifier..." на какую-либо переменную, добавить в uses модуль RpVisualGlobal. | ||
- | <note tip>Придерживаться общего правила: | + | <note tip>Придерживаться общего правила:\\ |
+ | \\ | ||
Стандартные delphi модули и модули сторонних компонентов размещать в uses в interface секции. Модули visscada\common и модули проекта по возможности размещать в uses в секции implementation. | Стандартные delphi модули и модули сторонних компонентов размещать в uses в interface секции. Модули visscada\common и модули проекта по возможности размещать в uses в секции implementation. | ||
</note> | </note> | ||
| | ||
- | ===== 2. Заменить текст ===== | + | ===== 3. Заменить текст ===== |
* LogIn на rvgLogIn | * LogIn на rvgLogIn | ||
- | * dbckeck на dbutils | + | * dbcheck на dbutils |
- | ===== 3. RPVISUAL.DPR ===== | ||
- | По желанию, можно сократить RPVISUAL.DPR до следующего содержимого: | ||
- | <code pascal> | ||
- | program rpvisual; | ||
- | uses | ||
- | Forms, | ||
- | main in '..\..\Common\MainForm\main.pas' {Form1}, | ||
- | DataMod in '..\..\Common\DataMod.pas' {dm: TDataModule}; | ||
- | {$R *.RES} | ||
- | begin | + | ===== 4. Выпиленные модули ===== |
- | Application.Initialize; | + | Убрать весь код, связанный со следующими модулями: |
- | Application.Title := 'Система визуализации VisScada'; | + | |
- | Application.CreateForm(TForm1, Form1); | + | |
- | Application.CreateForm(Tdm, dm); | + | |
- | Application.Run; | + | |
- | end. | + | |
- | </code> | + | |
- | + | ||
- | ===== 4. Выпиленные модули ===== | + | |
<code> | <code> | ||
Helper.pas | Helper.pas | ||
Строка 57: | Строка 56: | ||
Sounds.pas | Sounds.pas | ||
</code> | </code> | ||
+ | |||
+ | ===== 5. Библиотека libeay32.dll ===== | ||
+ | Если проект компилируется, но при запуске приложения выдается ошибка о не найденной библиотеке libeay32.dll, запустить скрипт: | ||
+ | common/_bpl/_INSTALL.BAT | ||
+ | |||
- | Убрать весь код, связанный с данными модулями. |