Официальный сайт студ.городка НГТУ
Программирование и БД » [Builder C++] Помогите справиться с ошибкой! 

#1  14.03.07 14:17

[Builder C++] Помогите справиться с ошибкой!

Ошибки следующего содержания:
[Linker Error] Unresolved external '__fastcall TMDIChild::Panel1Click(System::TObject *)' referenced from Z:\2\CHILDWIN.OBJ

[Linker Error] Unresolved external '__fastcall TMDIChild::Timer1Timer(System::TObject *)' referenced from Z:\2\CHILDWIN.OBJ

Перед этим были созданы Panel1 и Timer1, а затем удалены вместе с обработчиком событий. Подскажите,как справиться с этой ошибкой!

Исправлено Glory (14.03.07 14:22)

Offline

#2  14.03.07 15:23

Re: [Builder C++] Помогите справиться с ошибкой!

Обработчики вручную удаляли?))  Тогда не забудьте из класса TMDIChild удалить строки: 
        void __fastcall Panel1Click(TObject *Sender);
        void __fastcall Timer1Timer(TObject *Sender);

Offline

#3  19.03.07 14:40

Re: [Builder C++] Помогите справиться с ошибкой!

Удаляли в ручную, но в файле  *.h   
void __fastcall Panel1Click(TObject *Sender);
 void __fastcall Timer1Timer(TObject *Sender);
нет

Offline

#4  19.03.07 16:51

Re: [Builder C++] Помогите справиться с ошибкой!

Дикая ошибка... Сколько раз уже с ней сталкивался и никак по-цивилизованному не получается решить. Спасает только перенос проекта в другую папку и удаление там всех лишних файлов (т.е кроме .cpp, .h, .bpr и .dfm). Потом, если запустить проект, должно все заработать... Но не факт :)

Offline

#5  19.03.07 16:53

Re: [Builder C++] Помогите справиться с ошибкой!

поиск по исходникам рулит
зачем руками удалять то?
если они кривые

Offline

#6  19.03.07 20:59

Re: [Builder C++] Помогите справиться с ошибкой!

Нашла эти строчки! Удалила, правда ещё пару ошибок появилось, но там не сложно было справиться. Расскажите, как удалить лишние компоненты грамотно. Я удаляла через  Object TreeView.

Исправлено Glory (19.03.07 21:01)

Offline

#7  19.03.07 22:38

Re: [Builder C++] Помогите справиться с ошибкой!

Nesferatus написал(а):

пасает только перенос проекта в другую папку и удаление там всех лишних файлов (т.е кроме .cpp, .h, .bpr и .dfm)

На Builder'е уже лет пять не писал, но если полностью пересобрать проект (удалял всё время выделением компонента и кнопкой delete :) )- разве не поможет???

Offline

#8  19.03.07 23:26

Re: [Builder C++] Помогите справиться с ошибкой!

otaku написал(а):

поиск по исходникам рулит
зачем руками удалять то?
если они кривые

как всегда куча умной информации :-))

Offline

#9  20.03.07 13:11

Re: [Builder C++] Помогите справиться с ошибкой!

efferson, бывает так, что ошибка вылазит неизвестно откуда, даже если ничего плохого не делал... Недавно вот вообще Билдер самозакрылся без видимых причин, ничего, естественно, не сохраняя... Не знаю, наверное руки кривые :)

Offline

#10  21.03.07 14:14

Re: [Builder C++] Помогите справиться с ошибкой!

_|ex написал(а):

Не знаю, наверное руки кривые :)

Не в руках дело, просто надо посидеть поразбираться.

Glory написал(а):

Расскажите, как удалить лишние компоненты грамотно

Что, неужели ни кто не знает как? Полюбому можно проше, чем лазить по всем этим файлам и удалять не нужное!

Offline

#11  21.03.07 17:55

Re: [Builder C++] Помогите справиться с ошибкой!

Вообще, насколько я понимаю, Билдер при удалении компонента с формы и при последующей компиляции смотрит если у удаленного компонента был активирован обработчик событий, то если в нем остался какой-то текст, он его игнорирует, а если пусто - удаляет нафиг. И все дела...

Offline

#12  21.03.07 18:02

Re: [Builder C++] Помогите справиться с ошибкой!

Nesferatus написал(а):

был активирован обработчик событий

В том то и дело что был. Если просто пустой компонент удалить он нормально воспринимает. Если был написан обработчик, то начинает матерится на этот компанент (точнее на то, что его нет).

Offline

#13  21.03.07 18:09

Re: [Builder C++] Помогите справиться с ошибкой!

Тогда не надо было удалять обработчик вручную :)
Попробуй удалить .obj файл из папки и перекомпилировать проект

Offline

#14  21.03.07 18:20

Re: [Builder C++] Помогите справиться с ошибкой!

В этом уже разобралась. Можно просто из файла *.h удалить что запрашивало. Просто может каким-нибудь способом проще можно удалить. Что-то типа удаления форм, только для объектов.

Offline

Программирование и БД » [Builder C++] Помогите справиться с ошибкой! 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.026 сек.
Выполнено 11 запросов.