C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
unresolved external ...
Алексей
Отправлено: 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 файл посмотреть.

Вернуться в Вопросы программирования в C++Builder