C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Подключение формы к проекту
__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 эта команда называется smile.gif
только на obj, подключаемые по pragma не распространяется, если их исходники не включены в проект

Отредактировано olegenty — 17/08/2006, 07:46
__Cheat3r
Отправлено: 17.08.2006, 08:32


Станционный диспетчер

Группа: Участник
Сообщений: 110



QUOTE
build эта команда называется


Я имел ввиду команда типа "#define" или чтото в этом роде smile.gif

Вот и получается, что я хожу по кругу.
Подключаешь формы к проекту — они рекомпилятся когда это мне совсем не нужно.
не подключаешь — либо глюки, либо вообще, не компилируется.
неужели нет выхода из этой ситуации?

Отредактировано __Cheat3r — 17/08/2006, 18:32
olegenty
Отправлено: 17.08.2006, 08:54


Ветеран

Группа: Модератор
Сообщений: 2412



если у тебя формы рекомпилятся "когда не нужно" — только ты в этом и виноват.
1. Удали лишние #include
2. Вспомни про hdrstop
3. Воспользуйся IDECompilerSpeedFix
4. Произведи декомпозицию проекта на основной запускающий модуль и набор плагинов/аддонов, не забыв об интерфейсе, обеспечивающим такое их взаимодействие, при котором они друг о друге ничего не знают. Всё это хозяйство объедини в проектную группу (bpg).
5. Наслаждайся.

Вернуться в Вопросы программирования в C++Builder