С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Builder
Войти
Регистрация
Восстановить пароль
 
Palych
0 / 0 / 0
Регистрация: 02.10.2009
Сообщений: 3
1

DLL с VCL

14.05.2010, 11:07. Просмотров 711. Ответов 0
Метки нет (Все метки)

Нужно на C++ Builder 6 сделать DLL, которая получала бы от основной программы некоторые параметры, по ним через ADO подключалась к БД MS SQL, кое-что выполняла в этой БД (поиск и изменение данных), после чего возвращала результат и некоторую инфу.
Запускаю Билдер, выбираю File - New - Other - DLL Wizard, Source Type = C++, UseVCL.
Далее по мануалам из книг добавил для главного модуля хидер и добавил в проект датамодуль.
В итоге главный модуль выглядит так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <vcl.h>
#pragma hdrstop
//---------------------------------------------------------------------------
#pragma argsused
#include "MainUnit.h"
#include "DMUnit.h"
int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved)
{
        return 1;
}
//---------------------------------------------------------------------------
void __stdcall Connect()
{
 //Tdm * dm = new Tdm(0); //хз - нужно ли датамодуль создавать и удалять?
 dm->Connect(); //ф-ция реализована в DMUnit.cpp
 //delete dm;
}
//---------------------------------------------------------------------------
а его хидер:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#ifndef   _MainUnit_H
#define   _MainUnit_H
 
#ifdef   _DLL_
#define   DLL_EXP   _declspec(dllexport)
#else
#define   DLL_EXP   _declspec(dllimport)
#endif
extern   "C"
{
   void __declspec(dllexport) __stdcall Connect();
}
 
#endif
При компиляции линкер ругается:
[Linker Error] Unresolved external '_BeforeDestruction' referenced from ...\DMUNIT.OBJ
[Linker Error] Unresolved external '_ClassDestroy' referenced from ...\DMUNIT.OBJ
[Linker Error] Unresolved external '_ClassCreate' referenced from ...\INIT.OBJ
Пробовал подключать к главному модулю и другие хидеры (Classes.hpp, Controls.hpp и т.п.) - не помогло.
Очень хотелось бы узнать, что я сделал не так.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.05.2010, 11:07
Ответы с готовыми решениями:

Динамическое создание VCL-объектов из dll
Тренируюсь использовать динамически dll. Пока все вроде получается, но есть...

И опять о VCL объектах и их динамическом создании в DLL.
В билдере создаётся dll-ка с экспортируемой функцией: ...void...FnDll( HWND...

XP OC vcl
3 месяца назад я мог создавать ПО только на Visual basic 6! Вот и я к нему...

Ошибка из за 'vcl.h'
Всем здрасте. Такая вот проблема переустановил Embarcadero RAD Studio XE чтобы...

Поток и VCL
Небольшой теоретический вопрос. В приложении создаю фрейм (TFrame) и поток...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.05.2010, 11:07

VCL Skin 5.25
Подскажите где найти кряк? ) Погуглил, нашёл кряки только для Delphi и то для...

OpenGL и VCL
Продолжение темы с отклонением на OpenGL. Начало тут Что за тонкости ?

Glut и VCL
Дело в том что у нас лабораторная работа по библиотеки glut, я терпеть не могу...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru