powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите избавиться от ошибки
2 сообщений из 2, страница 1 из 1
Помогите избавиться от ошибки
    #33202734
Krolikoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я пишу на Борланд С++ Билдер 6.
Создал проект. В нем есть форма.
Потом создал юнит и заголовочный файл и написал свой компонент - на базе класса.
Все компилируеться без проблем.
Вот только беда - если обьявляю свой компонент в юните с формой и пытаюсь создать - компилятор выдает ошибку: [Linker Error] Unresolved external 'TPageConteiner::' referenced from D:\MY\PAGEUNIT.OBJ
Причем если забираю само создание этого обьекта - все компилируеться.
Вот часть обьекта:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
#ifndef PageUnitH
#define PageUnitH
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <ComCtrls.hpp>
#include <ToolWin.hpp>
#include <ExtCtrls.hpp>
#include "TypesUnit.h"
#include "ConteinerForObj.h"
#include <vcl.h>
class TDisignPage : public TObject
{
  private:
     //Разные процедуры и функции 

    public:

      __fastcall TDisignPage(TWinControl* PageOwner);
      __fastcall ~TDisignPage(void);
     

    private:
     //Разные процедуры и функции

};
//---------------------------------------------------------------------------  

#endif
а вот что в срр - файле

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
#pragma hdrstop
#include "PageUnit.h"
#include <vcl.h>
#include "Math.h"

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

__fastcall TDisignPage::TDisignPage(TWinControl* PageOwner)
{
 
  Page = new TPageConteiner(PageOwner);
  
}

Почему выдает эту ошибку ?
Кстати, если закоментировать сам конструктор что вызываеться в модуле где форма - все компилируеться ! Вот оставляю только Free() - компилируеться.
В чем загвоздка то ?
...
Рейтинг: 0 / 0
Помогите избавиться от ошибки
    #33202754
Krolikoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот еще один клас из этой серии. Может в нем проблема
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
class TPageConteiner : public TPanel
    {
    public:
      __fastcall TPageConteiner(TComponent* AOwner);
      __property OnKeyDown;
      __property OnKeyPress;
      __property OnKeyUp;
      __property Canvas;      
    };
И вот 2 ошибки но останов на первой:
[Linker Error] Unresolved external 'TPageConteiner::' referenced from D:\MY\PAGEUNIT.OBJ
[Linker Error] Unresolved external '__fastcall TPageConteiner::TPageConteiner(Classes::TComponent *)' referenced from D:\MY\PAGEUNIT.OBJ
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите избавиться от ошибки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]