Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Не работает опция "Build with runtime packages" [D6, XP]


Drowsy ©   (2011-12-13 07:46:00) 

В проекте эта опция установлена, dcp - файл указан.
делаю ребилд проекту.
Всё равно все объекты библиотеки компонуются в выходной файл.
Почему?


Drowsy   (2011-12-14 02:34:00) [1]

такой пакет

package fbDataSet;

{$R *.res}
{$ALIGN 8}
{$ASSERTIONS ON}
{$BOOLEVAL ON}
{$DEBUGINFO ON}
{$EXTENDEDSYNTAX ON}
{$IMPORTEDDATA ON}
{$IOCHECKS ON}
{$LOCALSYMBOLS ON}
{$LONGSTRINGS ON}
{$OPENSTRINGS OFF}
{$OPTIMIZATION OFF}
{$OVERFLOWCHECKS ON}
{$RANGECHECKS ON}
{$REFERENCEINFO OFF}
{$SAFEDIVIDE ON}
{$STACKFRAMES ON}
{$TYPEDADDRESS ON}
{$VARSTRINGCHECKS ON}
{$WRITEABLECONST ON}
{$MINENUMSIZE 1}
{$IMAGEBASE $400000}
{$IMPLICITBUILD ON}

requires
 rtl,
 dbrtl,
 ibxpress,
 vcl;

contains
 fbDataSet in 'fbDataSet.pas',
 fbDataSet_Types in 'fbDataSet_Types.pas',
 fbDataSet_with_Active in 'fbDataSet_with_Active.pas',
 unBoolFunctions in 'unBoolFunctions.pas',
 unStringConstant in 'unStringConstant.pas';
end.

Используется программой в режиме рантайм.
1)Если в опциях пакета во вкладке "Description"  -> Build control -> (*) Excplicit rebuild,
    то пакет и программа его использующая компилирутся без проблем.

Но почему-то

2)Если в опциях пакета во вкладке "Description"  -> Build control -> (*) Rebuild as needed
  то вызывающая программа при пересоздании выдаёт ошибку
[Fatal Error] fbDataSet.dpk(41): File not found: 'unStringConstant.dcu'


Drowsy   (2011-12-13 10:54:00) [2]

Точно, линковался в другой пакет.
Медвежонок, спасибо за помощь!


Drowsy   (2011-12-13 10:33:00) [3]

спасибо, я понял Вашу подсказку.
у меня ещё 2 пакета в группе.
сейчас проверю.


Медвежонок Пятачок   (2011-12-13 09:35:00) [4]

надо проверить список require всех пользовательских пакетов.
если какой-то пакет использует модули твоего FieldsVisible но сам FieldsVisible не находится в списке requires то пакет FieldsVisible прилинкуется к другому пакету целиком.


Медвежонок Пятачок   (2011-12-13 09:20:00) [5]

значит он прилинкован к тем пакетам, что ты не снес с диска.


Drowsy   (2011-12-13 09:19:00) [6]

поиск по всему диску не находит.


Drowsy   (2011-12-13 09:18:00) [7]

*с диска*


Медвежонок Пятачок   (2011-12-13 09:18:00) [8]

значит не отовсюду снес


Drowsy   (2011-12-13 09:17:00) [9]

снёс его в диска.


Drowsy   (2011-12-13 09:16:00) [10]

В Program.cfg

-LUvcl;rtl;vclx;dbrtl;adortl;dsnap;vcldb;bdertl;vcldbx;visualclx;visualdbclx;dsna pcrba;dsnapcon;dbexpress;vclie;xmlrtl;inet;inetdbbde;inetdbxpress;webdsnap;qrpt; vclshlctrls;teeui;teedb;tee;teeqr;VclSmp;dbxcds;dss;bdecds;dclOffice2k;
EhLib60;
FieldsVisible <- вот он.


Медвежонок Пятачок   (2011-12-13 09:16:00) [11]

как узнал что без bpl работает?


Drowsy   (2011-12-13 09:10:00) [12]

в списке пакетов dcp - файл, который не надо линковать, указан.
всё равно, после перекомпиляции, программа работает без использования
bpl-файла.


Медвежонок Пятачок   (2011-12-13 08:57:00) [13]

либо пуст список пакетов которые не должны линковаться, либо тебе это только кажется.


Наверх

Титульная страница Поиск, карта сайта Написать письмо