Непонятная ошибка...
Заголовочный файл нового класса
#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 "TExtImage.h"
void __fastcall TExtImageOnMouseDown(TObject * Sender)
{
ShowMessage("Hello World!");
}
Созданный мной класс картинки, включаю в
класс формы.
Заголовочный файл класса формы выглядит так
#ifndef Unit1H
#define Unit1H
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include "TExtImage.h"
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 "*.dfm"
TForm1 *Form1;
__fastcall TForm1TForm1(TComponent* Owner)
TForm(Owner)
{
TExtImage *MyImage = new TExtImage(this);
TPicture *LoadPic = new TPicture;
LoadPic->LoadFromFile("MyPicture.bmp");
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
Почему происходит ошибка. Что я сделал не так?
Разобрался сам! Забыл указать описание конструктора в файле реализации