Delphi & PEload
Posted: Wed Oct 12, 2016 6:42 pm
Delphi & PEload
Созданная 0CodErr`ом утилита PELoad ( viewtopic.php?f=9&t=2318 ) , натолкнула меня на мысль создать такой пакет, который облегчит пользователям написание программ, в среде Delphi и использование PELoad. И вот предлагаю вашему внимаю пакет содержащий модули, утилиты и примеры, с помощью которого будет удобно использование примеров и написание программ, а также их визуализация эмулятором KlbrInWin. Данный пакет не является совершенством и "последней инстанцией", он, а точнее говоря его модули и примеры будет постоянно совершенствоваться и добавляться. Надеюсь на помощь
пользователей в написании примеров и различных обёрток для функций КОС, которые могут дополнить данный пакет. Общее описание.
DelphiPEload предназначен для разработки программ для среды КОС в среде Delphi, в частности в среде Delphi7, в которой были созданы и проверялись на работоспособность модули и примеры архива.
Описание папок и файлов.
_DOC — папка с документацией и описанием DelphiPEload
_Unit — папка содержащая модули проекта и шаблон (NewProect(pattern)) всех необходимых файлов для создания нового проекта, при запуске NewProect.bat
_Util — папка содержащая все необходимые утилиты пакета DelphiPEload
NewProect.bat — для создания нового проекта, папки NewProect, в папке DelphiPEload и копирования всех необходимых файлов из шаблона _Unit\NewProect(pattern) в папку NewProect
Остальные папки которые в папке DelphiPEload, являются примерами:
CreateFile, DrawButton, DrawText, HelloDelphi, PutPixel, Scrollbar
Порядок работы с DelphiPEload в простом изложении.
Для начала оговорюсь о том, что является понятием “оригинальная КОС”, которое будет встречаться далее в описаниях и инструкциях. Под понятием “оригинальная КОС” подразумевается использование КОС без эмуляторов подобных QEMU и других способных эмулировать КОС, т. е. КОС которая установлена как ОС самого компьютера, а не эмулятора.
DelphiPEload должна быть работоспособна в любой папке и на любом диске. Но поскольку её работоспособность проверялись лишь на диске C:\ в корневой папке,то распакуйте архив DelphiPEload.zip на диск C:\ в корневую папку.
Для того чтобы запустить примеры, в эмуляторе KlbrInWin, войдите в любую из папок примеров и запустите runProject.bat. При этом на диске C:\ создаётся папка TempKOS содержащая файлы необходимые для запуска примера в KlbrInWin. Папка является временной и может быть удалена после использования DelphiPEload. В папке c:\TempKOS также находится файл run_in_KOS.sh с помощью которого можно запускать программу в QEMU или в “оригинальной КОС” из папки c:\TempKOS. Также этот же файл (run_in_KOS.sh) находится в папке с примером, поэтому в папке с примером его тоже можно запустить в QEMU или в “оригинальной КОС”.
Примечания.
1. Для запуска программы в QEMU или в “оригинальной КОС”, необходимо предварительно запустить fNav, (файловый навигатор для о.с. Колибри) из которого и нужно запускать run_in_KOS.sh. Файловый навигатор fNav находится в папке _Util , при необходимости скопируйте (или перенесите его) в нужное вам место, DelphiPEload не использует fNav.
2. Некоторые из примеров могут быть не работоспособны в эмуляторе KlbrInWin, причины этого будут выясняться, хотя, возможно это будет не разрешимо для эмулятора KlbrInWin.
Для того чтобы начать новый проект, необходимо запустить NewProect.bat.
В папке DelphiPEload, появится в папка NewProect, которую сразу же рекомендуется переименовать в нужное вам название проекта, во избежание его случайного повреждения, повторным запуском NewProect.bat, который скопирует файлы шаблона поверх вашего проекта! Будьте внимательны!
Откроем среду Delphi (Delphi7) и в ней откроем ProjectKOS.dpr и uMain.pas, отредактируем uMain.pas, и скомпилируем проект (кл.Ctrl+F9). Далее запустим из папки проекта runProject.bat который сделает всё необходимое для запуска программы.
Примечания.
1. Программа не запустится и да не должна запускаться в среде Delphi (Delphi7). Поэтому, при запуске (кл.F9), в среде Delphi (Delphi7) среда выдаст ошибку, что не является, чем-то ненормальным.
2. Название ProjectKOS.dpr изменять не нужно, так как в файле runProject.bat прописаны "привязки" к данному имени и если его изменить, то придётся изменять содержимое runProject.bat, так как проект не будет запускаться.
3. Также не нужно изменять папку C:\TempKOS\ на использование другой папки, потому, что придётся менять настройки в KlbrInWin.ini (hd0_1=c:\) для того, чтобы проект мог запускаться в KlbrInWin.
Ну вот пока и всё.
Будут вопросы пишите в тему "Delphi&PEload”
на форуме http://board.kolibrios.org
Автор Delphi&PEload выражает благодарность создателю, 0CodErr` у, за созданную им утилиту PELoad, а также за выложенный архив DelphiKOS.7z, в теме "PELoad" ( viewtopic.php?f=9&t=2318 ), примеры которых в есть в архиве "Delphi&PEload", - CreateFile, DrawButton, DrawText, HelloDelphi, Scrollbar.
Созданная 0CodErr`ом утилита PELoad ( viewtopic.php?f=9&t=2318 ) , натолкнула меня на мысль создать такой пакет, который облегчит пользователям написание программ, в среде Delphi и использование PELoad. И вот предлагаю вашему внимаю пакет содержащий модули, утилиты и примеры, с помощью которого будет удобно использование примеров и написание программ, а также их визуализация эмулятором KlbrInWin. Данный пакет не является совершенством и "последней инстанцией", он, а точнее говоря его модули и примеры будет постоянно совершенствоваться и добавляться. Надеюсь на помощь
пользователей в написании примеров и различных обёрток для функций КОС, которые могут дополнить данный пакет. Общее описание.
DelphiPEload предназначен для разработки программ для среды КОС в среде Delphi, в частности в среде Delphi7, в которой были созданы и проверялись на работоспособность модули и примеры архива.
Описание папок и файлов.
_DOC — папка с документацией и описанием DelphiPEload
_Unit — папка содержащая модули проекта и шаблон (NewProect(pattern)) всех необходимых файлов для создания нового проекта, при запуске NewProect.bat
_Util — папка содержащая все необходимые утилиты пакета DelphiPEload
NewProect.bat — для создания нового проекта, папки NewProect, в папке DelphiPEload и копирования всех необходимых файлов из шаблона _Unit\NewProect(pattern) в папку NewProect
Остальные папки которые в папке DelphiPEload, являются примерами:
CreateFile, DrawButton, DrawText, HelloDelphi, PutPixel, Scrollbar
Порядок работы с DelphiPEload в простом изложении.
Для начала оговорюсь о том, что является понятием “оригинальная КОС”, которое будет встречаться далее в описаниях и инструкциях. Под понятием “оригинальная КОС” подразумевается использование КОС без эмуляторов подобных QEMU и других способных эмулировать КОС, т. е. КОС которая установлена как ОС самого компьютера, а не эмулятора.
DelphiPEload должна быть работоспособна в любой папке и на любом диске. Но поскольку её работоспособность проверялись лишь на диске C:\ в корневой папке,то распакуйте архив DelphiPEload.zip на диск C:\ в корневую папку.
Для того чтобы запустить примеры, в эмуляторе KlbrInWin, войдите в любую из папок примеров и запустите runProject.bat. При этом на диске C:\ создаётся папка TempKOS содержащая файлы необходимые для запуска примера в KlbrInWin. Папка является временной и может быть удалена после использования DelphiPEload. В папке c:\TempKOS также находится файл run_in_KOS.sh с помощью которого можно запускать программу в QEMU или в “оригинальной КОС” из папки c:\TempKOS. Также этот же файл (run_in_KOS.sh) находится в папке с примером, поэтому в папке с примером его тоже можно запустить в QEMU или в “оригинальной КОС”.
Примечания.
1. Для запуска программы в QEMU или в “оригинальной КОС”, необходимо предварительно запустить fNav, (файловый навигатор для о.с. Колибри) из которого и нужно запускать run_in_KOS.sh. Файловый навигатор fNav находится в папке _Util , при необходимости скопируйте (или перенесите его) в нужное вам место, DelphiPEload не использует fNav.
2. Некоторые из примеров могут быть не работоспособны в эмуляторе KlbrInWin, причины этого будут выясняться, хотя, возможно это будет не разрешимо для эмулятора KlbrInWin.
Для того чтобы начать новый проект, необходимо запустить NewProect.bat.
В папке DelphiPEload, появится в папка NewProect, которую сразу же рекомендуется переименовать в нужное вам название проекта, во избежание его случайного повреждения, повторным запуском NewProect.bat, который скопирует файлы шаблона поверх вашего проекта! Будьте внимательны!
Откроем среду Delphi (Delphi7) и в ней откроем ProjectKOS.dpr и uMain.pas, отредактируем uMain.pas, и скомпилируем проект (кл.Ctrl+F9). Далее запустим из папки проекта runProject.bat который сделает всё необходимое для запуска программы.
Примечания.
1. Программа не запустится и да не должна запускаться в среде Delphi (Delphi7). Поэтому, при запуске (кл.F9), в среде Delphi (Delphi7) среда выдаст ошибку, что не является, чем-то ненормальным.
2. Название ProjectKOS.dpr изменять не нужно, так как в файле runProject.bat прописаны "привязки" к данному имени и если его изменить, то придётся изменять содержимое runProject.bat, так как проект не будет запускаться.
3. Также не нужно изменять папку C:\TempKOS\ на использование другой папки, потому, что придётся менять настройки в KlbrInWin.ini (hd0_1=c:\) для того, чтобы проект мог запускаться в KlbrInWin.
Ну вот пока и всё.
Будут вопросы пишите в тему "Delphi&PEload”
на форуме http://board.kolibrios.org
Автор Delphi&PEload выражает благодарность создателю, 0CodErr` у, за созданную им утилиту PELoad, а также за выложенный архив DelphiKOS.7z, в теме "PELoad" ( viewtopic.php?f=9&t=2318 ), примеры которых в есть в архиве "Delphi&PEload", - CreateFile, DrawButton, DrawText, HelloDelphi, Scrollbar.