Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Непонятная ошибка...

493
18 февраля 2002 года
Taras
24 / / 20.09.2000
На базе класса TImage, создаю свой класс, с заранее предопределенными обработчиком события

Заголовочный файл нового класса

#include <Classes.hpp>
#include <Controls.hpp>

class TExtImage public TImage
{
public
__fastcall TExtImage(TComponent* Owner);
private
void __fastcall OnMouseDown(TObject * Sender);
protected
BEGIN_MESSAGE_MAP
VCL_MESSAGE_HANDLER(WM_MBUTTONDOWN, TObject *, OnMouseDown)
END_MESSAGE_MAP(TImage)
};
extern PACKAGE TExtImage *MyImage;

Файл реализации нового класса

#include <vcl.h>
#include &quot;TExtImage.h&quot;

void __fastcall TExtImageOnMouseDown(TObject * Sender)
{
ShowMessage(&quot;Hello World!&quot;);
}

Созданный мной класс картинки, включаю в
класс формы.

Заголовочный файл класса формы выглядит так

#ifndef Unit1H
#define Unit1H

#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>

#include &quot;TExtImage.h&quot;

class TForm1 public TForm
{
__published // IDE-managed Components
private // User declarations
TExtImage *MyImage;
public // User declarations
__fastcall TForm1(TComponent* Owner);
};

extern PACKAGE TForm1 *Form1;

#endif

Файл реализации формы

#pragma package(smart_init)
#pragma resource &quot;*.dfm&quot;

TForm1 *Form1;

__fastcall TForm1TForm1(TComponent* Owner)
TForm(Owner)
{
TExtImage *MyImage = new TExtImage(this);
TPicture *LoadPic = new TPicture;
LoadPic->LoadFromFile(&quot;MyPicture.bmp&quot;);
MyImage->Picture = LoadPic;
MyImage->Parent = Form1;
delete LoadPic;
}

При компиляции проекта происходит ошибки

[Linker Error] Unresolved external 'TExtImage' referenced from D\PROGRAM FILES\BORLAND\CBUILDER5\PROJECTS\ADDCLASS\UNIT1.OBJ

[Linker Error] Unresolved external '__fastcall TExtImageTExtImage(ClassesTComponent *)' referenced from D\PROGRAM FILES\BORLAND\CBUILDER5\PROJECTS\ADDCLASS\UNIT1.OBJ

Почему происходит ошибка. Что я сделал не так?
493
19 февраля 2002 года
Taras
24 / / 20.09.2000
Разобрался сам! Забыл указать описание конструктора в файле реализации
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог