000
05.03.2008, 12:19 Uhr
~Felipe Carvalho
Gast
|
Hallo!
Ich versuche Oracle ( OCCI ) mit Borland C++ 6.0 zu verwenden.
Die entsprechende Librarys und Includes habe ich ebenfalls schon in dem Projekt zugewiesen.
Troztdem bekomme ich eine Linker Fehler!
Nun hier ist meine Klasse:
C++: |
//---------------------------------------------------------------------------
#ifndef DatabaseHandleH #define DatabaseHandleH
#include <string> #include <iostream> #include <occi.h>
using namespace oracle::occi;
using namespace std;
class DataBaseHandle { private:
Environment *env; Connection *conn; Statement *stmt; public:
DataBaseHandle (string user, string passwd, string db); ~DataBaseHandle (); bool connect(string aliasName);
};
//--------------------------------------------------------------------------- #endif
|
C++: |
//---------------------------------------------------------------------------
#pragma hdrstop
#include "DatabaseHandle.h" using namespace oracle::occi;
DataBaseHandle::DataBaseHandle (string user, string passwd, string db) { env = Environment::createEnvironment(oracle::occi::Environment::DEFAULT); conn = env->createConnection (user, passwd, db); }
DataBaseHandle::~DataBaseHandle () { env->terminateConnection (conn); Environment::terminateEnvironment(env); }
bool DataBaseHandle::connect(string aliasName) {
return true; }
//---------------------------------------------------------------------------
#pragma package(smart_init)
|
Hier ist die Fehlermeldung:
[Linker Fehler] Unresolved external 'oracle::occi::Environment::terminateEnvironment(oracle::occi::Environment *)' referenced from DPROJEKTE\PROMAN\DATABASEHANDLE.OBJ [Linker Fehler] Unresolved external 'oracle::occi::Environment::createEnvironment(oracle::occi::Environment::Mode, void *, void * (*)(void *, unsigned int), void * (*)(void *, void *, unsigned int), void (*)(void *, void *))' referenced from DPROJEKTE\PROMAN\DATABASEHANDLE.OBJ
Hat jemand schon das Problem gehabt??
Vielen Dank, Felipe |