![]() |
|
|
![]()
|
|
| dadrum |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 13.4.2007 Репутация: нет Всего: нет |
Здравствуйте!
Среда BCB6.0 Пишу простенькую DLL, в которой используется подключение к Interbase (VCL). Компилится всё нормально, но если в проекте убрать Use dynamic RTL и Build with runtime packages вылетает куча ошибок: [Linker Error] Unresolved external 'Ibquery::TIBQuery::' referenced from C:\FINDGOOD_SERV\SERVICE_ENG\DLL\KONKUR\KONKUR.OBJ [Linker Error] Unresolved external '__fastcall Ibquery::TIBQuery::TIBQuery(Classes::TComponent *)' referenced from C:\FINDGOOD_SERV\SERVICE_ENG\DLL\KONKUR\KONKUR.OBJ [Linker Error] Unresolved external '__fastcall Ibcustomdataset::TIBCustomDataSet::SetDatabase(Ibdatabase::TIBDatabase *)' referenced from C:\FINDGOOD_SERV\SERVICE_ENG\DLL\KONKUR\KONKUR.OBJ [Linker Error] Unresolved external '__fastcall Ibcustomdataset::TIBCustomDataSet::SetTransaction(Ibdatabase::TIBTransaction *)' referenced from C:\FINDGOOD_SERV\SERVICE_ENG\DLL\KONKUR\KONKUR.OBJ [Linker Error] Unresolved external '__fastcall Db::TCustomConnection::Open()' referenced from C:\FINDGOOD_SERV\SERVICE_ENG\DLL\KONKUR\KONKUR.OBJ [Linker Error] Unresolved external '__fastcall Db::TDataSet::Open()' referenced from C:\FINDGOOD_SERV\SERVICE_ENG\DLL\KONKUR\KONKUR.OBJ [Linker Error] Unresolved external '__fastcall Db::TDataSet::GetActive()' referenced from C:\FINDGOOD_SERV\SERVICE_ENG\DLL\KONKUR\KONKUR.OBJ [Linker Error] Unresolved external '__fastcall Db::TDataSet::Last()' referenced from C:\FINDGOOD_SERV\SERVICE_ENG\DLL\KONKUR\KONKUR.OBJ [Linker Error] Unresolved external '__fastcall Db::TDataSet::First()' referenced from C:\FINDGOOD_SERV\SERVICE_ENG\DLL\KONKUR\KONKUR.OBJ [Linker Error] Unresolved external '__fastcall Db::TFields::FieldByName(const System::AnsiString)' referenced from C:\FINDGOOD_SERV\SERVICE_ENG\DLL\KONKUR\KONKUR.OBJ [Linker Error] Unresolved external '__fastcall Db::TDataSet::FieldByName(const System::AnsiString)' referenced from C:\FINDGOOD_SERV\SERVICE_ENG\DLL\KONKUR\KONKUR.OBJ [Linker Error] Unresolved external '__fastcall Db::TDataSet::Next()' referenced from C:\FINDGOOD_SERV\SERVICE_ENG\DLL\KONKUR\KONKUR.OBJ Пытался найти что-нибудь путное в инете - ничего не нашел. Подскажите, кто сталкивался с этим вопросом... #include <vcl.h> #include <windows.h> #pragma hdrstop #include "base.h" #include "mengine.h" #include <DB.hpp> #include <IBCustomDataSet.hpp> #include <IBDatabase.hpp> #include <IBQuery.hpp> #pragma argsused int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved) { return 1; } //--------------------------------------------------------------------------- extern "C" PChar __export RUNFUNCTION(JLIST *EngineComandsList,MCOM *Incoming,TIBDatabase *DB,TIBTransaction *TR) { создание TIBQuery перебор записей } |
|||
|
||||
| Klin |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1938 Регистрация: 7.10.2002 Где: Краснодар Репутация: 20 Всего: 25 |
Если используется форма или просто другой файл, то всё: #include; #pragma link; #pragma package и #pragma resource; Необъодимо прописывать в основном файле DLL.
-------------------- Я человек - попробуйте обвинить меня за это. |
|||
|
||||
| dadrum |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 13.4.2007 Репутация: нет Всего: нет |
подскажите как и где это делать? |
|||
|
||||
| Klin |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1938 Регистрация: 7.10.2002 Где: Краснодар Репутация: 20 Всего: 25 |
Все includ`ы , все что есть в других файлах записываються рядом с includ`ами в вашей DLL. У меня этот вопрос решился так.
-------------------- Я человек - попробуйте обвинить меня за это. |
|||
|
||||
| dadrum |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 13.4.2007 Репутация: нет Всего: нет |
имеется ввиду - к имеющимся include:
#include <DB.hpp> #include <IBCustomDataSet.hpp> #include <IBDatabase.hpp> #include <IBQuery.hpp> Добавить: #include <FMTBcd.hpp> // Pascal unit #include <SqlTimSt.hpp> // Pascal unit #include <MaskUtils.hpp> // Pascal unit #include <Variants.hpp> // Pascal unit #include <SysInit.hpp> // Pascal unit #include <System.hpp> // Pascal unit #include <IB.hpp> // Pascal unit #include <DB.hpp> // Pascal unit #include <IBExternals.hpp> // Pascal unit #include <IBHeader.hpp> // Pascal unit #include <Messages.hpp> // Pascal unit #include <Classes.hpp> // Pascal unit #include <SysUtils.hpp> // Pascal unit #include <SysInit.hpp> // Pascal unit #include <System.hpp> // Pascal unit #include <IBSQL.hpp> // Pascal unit #include <IBCustomDataSet.hpp> // Pascal unit #include <IBDatabase.hpp> // Pascal unit #include <IBBlob.hpp> // Pascal unit Не работает. Явно не в этом проблема |
|||
|
||||
| Klin |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1938 Регистрация: 7.10.2002 Где: Краснодар Репутация: 20 Всего: 25 |
Пришлите исходник, настрою.
-------------------- Я человек - попробуйте обвинить меня за это. |
|||
|
||||
| dadrum |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 13.4.2007 Репутация: нет Всего: нет |
||||
|
||||
| dadrum |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 13.4.2007 Репутация: нет Всего: нет |
добавил
#pragma comment(lib, "dbrtl.lib") #pragma comment(lib, "ibxpress.lib") и всё скомпилилось... гуд. |
|||
|
||||
| Klin |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1938 Регистрация: 7.10.2002 Где: Краснодар Репутация: 20 Всего: 25 |
Я не смогу с ним разобраться, без функций из base.h и mengine.h.
p.s. без них DLL компилируется на ура. Поэтому предполагаю, что именно в них "собака зарыта". Добавлено через 1 минуту и 31 секунду
А они откуда? -------------------- Я человек - попробуйте обвинить меня за это. |
|||
|
||||
| dadrum |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 13.4.2007 Репутация: нет Всего: нет |
Эти либы лежат сдесь C:\BCB\Lib\Debug ...
Я просто тупо сделал поиск файлов *.LIB, содержащих описание IBQuery и т.д. что нашел - то и подцепил а в base.h и mengine.h просто описаны структуры, использующие dos.h и TSocket |
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |