__Cheat3r |
Отправлено: 14.08.2006, 21:19 |
|
Станционный диспетчер
Группа: Участник
Сообщений: 110
|
Здравствуйте.
Как мне подключить в проект форму, не через project->add ?
вроде бы там чтото с pragma, но я точно незнаю.
Подскажите? |
|
olegenty |
Отправлено: 15.08.2006, 06:59 |
|
Ветеран
Группа: Модератор
Сообщений: 2412
|
#pragma link — это опция линковщику
"подключить", это влезть руками в *.bpr и внести информацию о форме, как части проекта
|
|
__Cheat3r |
Отправлено: 15.08.2006, 08:37 |
|
Станционный диспетчер
Группа: Участник
Сообщений: 110
|
Спасибо, olegenty, через #pragma link всё заработало. |
|
__Cheat3r |
Отправлено: 16.08.2006, 20:26 |
|
Станционный диспетчер
Группа: Участник
Сообщений: 110
|
Вернусь к #pragma link.
подлинковал таким образом пару форм.
Всё работало, пока я не сделал пару изменений в одном из моих классов. Удалил функцию оттуда.
Теперь компилер ругается: "Unresolved external in..."
Пришлось опять подключить форму, в которой ошибка
и перекомпилировать.
Всё заработало.
Такой вариант работы меня тоже не устраивает. Как всё таки сделать проще? Может существует какието команды принудительного рекомпиля?
Спасибо. |
|
olegenty |
Отправлено: 17.08.2006, 06:45 |
|
Ветеран
Группа: Модератор
Сообщений: 2412
|
build эта команда называется
только на obj, подключаемые по pragma не распространяется, если их исходники не включены в проект
Отредактировано olegenty — 17/08/2006, 07:46
|
|
__Cheat3r |
Отправлено: 17.08.2006, 08:32 |
|
Станционный диспетчер
Группа: Участник
Сообщений: 110
|
QUOTE | build эта команда называется |
Я имел ввиду команда типа "#define" или чтото в этом роде
Вот и получается, что я хожу по кругу.
Подключаешь формы к проекту — они рекомпилятся когда это мне совсем не нужно.
не подключаешь — либо глюки, либо вообще, не компилируется.
неужели нет выхода из этой ситуации?
Отредактировано __Cheat3r — 17/08/2006, 18:32 |
|
olegenty |
Отправлено: 17.08.2006, 08:54 |
|
Ветеран
Группа: Модератор
Сообщений: 2412
|
если у тебя формы рекомпилятся "когда не нужно" — только ты в этом и виноват.
1. Удали лишние #include
2. Вспомни про hdrstop
3. Воспользуйся IDECompilerSpeedFix
4. Произведи декомпозицию проекта на основной запускающий модуль и набор плагинов/аддонов, не забыв об интерфейсе, обеспечивающим такое их взаимодействие, при котором они друг о друге ничего не знают. Всё это хозяйство объедини в проектную группу (bpg).
5. Наслаждайся.
|
|