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

 
[Linker Error] Unresolved external, в продолжение к "Помогите с MESSAGE_MAP"
PATRIOT
Отправлено: 23.09.2005, 06:28


Не зарегистрирован







CODE

//---------------------------------------------------------------------------

#ifndef UPortH
#define UPortH
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <QControls.hpp>
#include <QStdCtrls.hpp>
#include <QForms.hpp>
#include <QExtCtrls.hpp>
#include <QTypes.hpp>

#define WM_Mes WM_USER
//---------------------------------------------------------------------------
class TFormPort : public TForm{
__published: // IDE-managed Components
private: // User declarations
public:  // User declarations
 void OnMes(Messages::PMessage a);

BEGIN_MESSAGE_MAP
   MESSAGE_HANDLER(WM_Mes, Messages::PMessage, OnMes);
END_MESSAGE_MAP(TComponent)

__fastcall TFormPort(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE TFormPort *FormPort;
//---------------------------------------------------------------------------
#endif


ответ на это следующий
[Linker Error] Unresolved external 'TForm::OnMes(TMessage::TMessage *) referenced from Unit1.obj

Отредактировано olegenty — 23/09/2005, 07:40
olegenty
Отправлено: 23.09.2005, 06:40


Ветеран

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



ну так создай этот самый OnMes обработчик, его у тебя в cpp файле-то и нет.
PATRIOT
Отправлено: 23.09.2005, 06:42


Не зарегистрирован







PS.
to Админы.
я немного в тегах недонамудрил, исправте пожалуйста.
PATRIOT
Отправлено: 23.09.2005, 06:43


Не зарегистрирован







QUOTE (olegenty @ 23/09/2005, 06:40)
ну так создай этот самый OnMes обработчик, его у тебя в cpp файле-то и нет.

Он есть

CODE

void OnMes(Messages::PMessage a){
i++;
}
olegenty
Отправлено: 23.09.2005, 07:45


Ветеран

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



ну-ну smile.gif забавно

ты класс-то допиши. типа
CODE

void TFormPort::OnMes(Messages::PMessage a)
{
   i++;
}
PATRIOT
Отправлено: 24.09.2005, 01:18


Не зарегистрирован







QUOTE (olegenty @ 23/09/2005, 07:45)
ну-ну smile.gif забавно

ты класс-то допиши. типа
CODE

void TFormPort::OnMes(Messages::PMessage a)
{
i++;
}

Мдаааа. Больше никогда не буду програмировать ночь на пролет... %_%
Ну покрайней мере не буду задавать вопрос не выспавшись.
Извиняюсь за заведомо глупый вопрос. *^_^*

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