Алексей |
Отправлено: 13.04.2004, 10:24 |
|
Не зарегистрирован
|
При создании библиотеки через которую будет производиться запись в Базу данных убераю галочку с build with runtime packages и возникает множество ошибок вида unresolved external.. В чем может быть проблема?
Текст библиотеки
[CODE]
#include
#include
#include
#include
#include
#include
#pragma hdrstop
Classes::TComponent* Owner;
TIBDatabase *IBDatabase1;
TIBTransaction *IBTransaction1;
TIBQuery *IBQuery1;
#pragma argsused
int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved)
{
return 1;
}
//---------------------------------------------------------------------------
extern "C" __declspec(dllexport) void OpenBase(char *name)
{
IBDatabase1 = new TIBDatabase(Owner);
IBTransaction1 = new TIBTransaction(Owner);
IBQuery1 = new TIBQuery(Owner);
} |
|
olegenty |
Отправлено: 13.04.2004, 10:53 |
|
Ветеран
Группа: Модератор
Сообщений: 2412
|
в том, что link не находит двоичного кода реализации
что-то ты недоцепил.
другой вариант — пользовался библиотеками, снёс их, но ссылка на них включается в *.bpr. такое бывает. суть та же. вытирается руками.
я намекаю на то, что ты б хоть привёл всю строку ошибки, чтоли...
|
|
Алексей |
Отправлено: 13.04.2004, 14:46 |
|
Не зарегистрирован
|
Ошибки вот такие:
[Linker Error] Unresolved external 'Ibdatabase::TIBDatabase::' referenced from E:\BASE\UNIT1.OBJ
[Linker Error] Unresolved external '__fastcall Ibdatabase::TIBDatabase::TIBDatabase(Classes::TComponent *)' referenced from E:\BASE\UNIT1.OBJ
[Linker Error] Unresolved external 'Ibdatabase::TIBTransaction::' referenced from E:\BASE\UNIT1.OBJ
[Linker Error] Unresolved external '__fastcall Ibdatabase::TIBTransaction::TIBTransaction(Classes::TComponent *)' referenced from E:\BASE\UNIT1.OBJ
[Linker Error] Unresolved external 'Ibquery::TIBQuery::' referenced from E:\BASE\UNIT1.OBJ
[Linker Error] Unresolved external '__fastcall Ibquery::TIBQuery::TIBQuery(Classes::TComponent *)' referenced from E:\BASE\UNIT1.OBJ
[Linker Error] Unresolved external '__fastcall Ibdatabase::TIBDatabase::SetDefaultTransaction(Ibdatabase::TIBTransaction *)' referenced from E:\BASE\UNIT1.OBJ
[Linker Error] Unresolved external '__fastcall Ibdatabase::TIBDatabase::SetDatabaseName(const System::AnsiString)' referenced from E:\BASE\UNIT1.OBJ
[Linker Error] Unresolved external '__fastcall Ibdatabase::TIBTransaction::SetDefaultDatabase(Ibdatabase::TIBDatabase *)' referenced from E:\BASE\UNIT1.OBJ
[Linker Error] Unresolved external '__fastcall Ibdatabase::TIBTransaction::SetActive(bool)' referenced from E:\BASE\UNIT1.OBJ
[Linker Error] Unresolved external '__fastcall Ibcustomdataset::TIBCustomDataSet::SetDatabase(Ibdatabase::TIBDatabase *)' referenced from E:\BASE\UNIT1.OBJ
[Linker Error] Unresolved external '__fastcall Ibcustomdataset::TIBCustomDataSet::SetTransaction(Ibdatabase::TIBTransaction *)' referenced from E:\BASE\UNIT1.OBJ
[Linker Error] Unresolved external '__fastcall Db::TDataSet::Next()' referenced from E:\BASE\UNIT1.OBJ
[Linker Error] Unresolved external '__fastcall Db::TDataSet::Prior()' referenced from E:\BASE\UNIT1.OBJ
[Linker Error] Unresolved external '__fastcall Db::TDataSet::FieldByName(const System::AnsiString)' referenced from E:\BASE\UNIT1.OBJ
[Linker Error] Unresolved external '__fastcall Ibdatabase::TIBTransaction::Commit()' referenced from E:\BASE\UNIT1.OBJ
[Linker Error] Unresolved external '__fastcall Ibdatabase::TIBDatabase::~TIBDatabase()' referenced from E:\BASE\UNIT1.OBJ
[Linker Error] Unresolved external '__fastcall Db::TCustomConnection::~TCustomConnection()' referenced from E:\BASE\UNIT1.OBJ
[Linker Error] Unresolved external '__fastcall Ibdatabase::TIBTransaction::~TIBTransaction()' referenced from E:\BASE\UNIT1.OBJ
[Linker Error] Unresolved external '__fastcall Ibquery::TIBQuery::~TIBQuery()' referenced from E:\BASE\UNIT1.OBJ
[Linker Error] Unresolved external '__fastcall Ibcustomdataset::TIBCustomDataSet::~TIBCustomDataSet()' referenced from E:\BASE\UNIT1.OBJ
[Linker Error] Unresolved external '__fastcall Db::TDataSet::~TDataSet()' referenced from E:\BASE\UNIT1.OBJ |
|
olegenty |
Отправлено: 13.04.2004, 15:10 |
|
Ветеран
Группа: Модератор
Сообщений: 2412
|
а пути до *.lib/*.obj прописаны?
а в *.bpr ссылки на библиотеки точно есть?
|
|
Gedeon |
Отправлено: 13.04.2004, 15:22 |
|
Ветеран
Группа: Модератор
Сообщений: 1742
|
Во первых правильно пользуйтесь тэгами CODE, во вторых приведите, что у вас в #include написано, приведите что в файле вашего проекта, при ошибках линкера это самое важное, неплохо бы и на h файл посмотреть.
|
|