powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / DataModule в *.bpl
2 сообщений из 2, страница 1 из 1
DataModule в *.bpl
    #32914212
olol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите как можно работать с DataModule в библиотеке *.bpl ?

Я собрал библиотеку функций и занес туда DataModule.
В своей программе вызываю следующее:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
#include "UnDM.h"
#pragma link "UnDM"

__fastcall TMyForm::TMyForm(TComponent* Owner) : TForm(Owner)
{ if (!DM) Application->CreateForm(__classid(TDM), &DM);

  DM->MyDataSet->Active = true;
  ...
}//---------------------------------------------------------------------------
Получаю ошибку:
[Linker Error] Unresolved external 'tdm:: (huge)' referenced from ... myform.obj

p.s. С++Builder 6
...
Рейтинг: 0 / 0
DataModule в *.bpl
    #32914301
Станислав C.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ololПодскажите как можно работать с DataModule в библиотеке *.bpl ?

Я собрал библиотеку функций и занес туда DataModule.
В своей программе вызываю следующее:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
#include "UnDM.h"
#pragma link "UnDM"

__fastcall TMyForm::TMyForm(TComponent* Owner) : TForm(Owner)
{ if (!DM) Application->CreateForm(__classid(TDM), &DM);

  DM->MyDataSet->Active = true;
  ...
}//---------------------------------------------------------------------------
Получаю ошибку:
[Linker Error] Unresolved external 'tdm:: (huge)' referenced from ... myform.obj

p.s. С++Builder 6

Во-первых, нет такого класса TDM, а есть TDataModule. Его и надо прописать в __classid().
Во-вторых, никто так не создает компоненты. Надо писать, например так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
 ...
 TDM *DM;

__fastcall TMyForm::TMyForm(TComponent* Owner) : TForm(Owner)
{
  if (DM==NULL)
   DM=new TDM(NULL);
  ...
  DM->MyDataSet->Active = true;
  ...
}//---------------------------------------------------------------------------
Естественно, что у класса TDM должен быть конструктор, который бы вызывал стандартный конструктор класса TDataModule...
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / DataModule в *.bpl
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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