> Евгений Елпанов
Поясняю.
FAS можно использовать не как промежуточную компиляцию, а как окончательный результат. И загружать.
В VLX можно прикомпоновать "ресурсы". Например, DCL. В этом случае получится один файл. Кому-то это кажется преимуществом - вроде бы текст DCL спрятан. Фактически он просто прикопирован в конец файла. Много раз приходилось сталкиваться с тем, что прямо у пользователя надо чуть-чуть подправить DCL. А в VLX он спрятан. Надо иметь все исходники и перекомпилировать.
VLX от FAS отличается всего несколькими байтами служебной информации, если не прикомпонованы ресурсы.
Другое дело - VLX, выполняемый в отдельном именном пространстве. Это уже другая технология. Ее, например, активно исследует Пастух, см. упоминание здесь.
https://www.caduser.ru/forum/topic28706.html
Здесь нужен именно VLX, независимо от наличия в нем ресурсов.
Я не буду ни хвалить ни критиковать этот подход. Это все равно, что затевать религиозные споры.
В данном случае, с программой QProfile, я вообще исключил DCL. Диалог с пометками опций выполняется просто вызовом библиотечной функции, вызывающей "неавтокадовский" CheckListBox, которая используется где угодно (это COM-сервер). Вообще у меня используется 294 FAS (в том числе один - библиотека, в которой уже около 1500 функций) и ни одного VLX. Есть и 12 DCL, избавиться от которых вообще просто руки не доходят.
Существует два "проекта" (prj). Один формирует библиотеку (один FAS) из отдельных файлов-функций, размещенных в глубоком дереве каталогов.
Второй проект предназначен для компиляции в отдельные FAS-файлы "конечных" программ, исходники которых также разложены "по полочкам".
Основная библиотека загружается один раз в каждый документ. "Конечные" приложения загружаются при необходимости.
Создавать VLX с отдельным именным пространством и с "трансляцией" функций в каждый документ при таком количестве функций я посчитал нерациональным. Хотя с интересом ознакомился бы с "механизмом взаимодействия", разработанным Пастухом.