Вверх ↑
Администрация
Ответов: 15295
Рейтинг: 1519
#1: 2007-05-28 12:54:45 ЛС | профиль | цитата
Всегда. Кстате в новой версии на make_xxx возложено гораздо больше обязательств в виде такого интерфейса:

function buildGetParamsProc(var params:TBuildParams):integer; cdecl;[/code]
возвращает параметры проекта. Это один из флагов, определенных в CGTShare:
  // параметры проекта
  CGMP_COMPRESSED    = $01; // поддерживает сжатие
CGMP_RUN = $02; // поддерживает запуск из среды
CGMP_RUN_DEBUG = $04; // поддерживает запуск из среды в отладочном режиме

function buildMakePrj(const params:TBuildMakePrjRec):integer; cdecl;[/code]
старая ф-ция для сборки конечного проекта.

function buildCompliteProc(const params:TBuildCompliteRec):integer; cdecl;[/code]
вызывается после buildMakePrj

function buildRunProc(const params:TBuildRunRec):integer; cdecl;[/code]
а эту ф-цию hiasm вызывает при запуске приложения в случае наличия флага CGMP_RUN.


по идее такого интерфейса должно хватить для будущих расширений с совместимостью старых мейков.

[size=-2]------ Добавлено в 12:54 [/size]
[b]iarspider[/b], кстате хотелось бы в общих чертах увидеть описание технологии пакета. Просто не думаю, что имеет смысл всерьез заморачиваться над этим с применением ф-ности используемой сейчас в стандартном пакете. Это красивое и простое решение, но к сожалению тупиковое с точки зрения дальнейшего развития и расширения. Идеалогия KOL пока еще спасает положение и EXE файлы получаются всеже меньше аналогичных, написанных на VCL. Однако wxWidgets это в первую очередь библиотека кросплатформенной разработки приложений и видимо стартовый объем исполняемых файлов уже будет достаточно большим...
карма: 27
0