![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Не работает опция "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]либо пуст список пакетов которые не должны линковаться, либо тебе это только кажется.