Auf Klasse in dll zugreifen o. wie kann ich auf eine MySQL DB zugreifen?
-
Hallo,
ich bin gerade dabei eine kleine Anwendung zu schreiben. Ich möchte auf eine vorhandene MySQL DB connecten und dort SQL Abfragen machen.
Da ich Dev-C++ hab hatte ich keinen Plan ob es irgednwie ne Api dafür gibt, hab mir bei MYSql.com die Api geholt, ist aber für Borland C++ und recht verwirrend zu installieren.
Bei der Api war ne Datei libmySQL.dll dabei, theoretisch müsste man ja auf die Funktionen bzw. Klassen in der dll zugreifen können.
Zum aufruf einer dll in C++ kenn ich nur dieses Bsp.
int (*Box)(HWND,LPCTSTR,LPCTSTR,UINT);
char *Lib = "User32.dll";
// DLL laden
hmod = LoadLibrary(Lib);
if(hmod == NULL)
{ return(0);
}// Programmadresse ermitteln <BR>
Box = (int(*)(HWND,LPCTSTR,LPCTSTR,UINT))
GetProcAddress(hmod,"MessageBoxA");// Programm aufrufen (man beachte Aufruf einer
// Windowsfunktion in einem Konsolenprogramm
// möglich)
Box(NULL,"Hallo Welt","Meldung",MB_OK);// Freigeben der Dll, damit sie auch wieder aus dem
// Speicher entfernt werden kann
FreeLibrary(hmod);Das ruft ne Funktion auf, wie kann ich jedoch auf ne ganze Klasse in ner dll Zugreifen?
z.B. Klasse Connection in libmySQL.dll ?
Oder wie bekomm ich sonst ne DB verbindung hin.
Gruß,
ueps
-
War auch ne libmySQL.LIB im Paket dabei? Dann binde diese doch einfach in dein Projekt ein und greif ganz normal auf die Klasse zu.
-
Hi,
ja da waren einige Libs dabei, libmySQL.lib sqlplus.lib etc. Ich hab keine Ahnung wo die Files hin müssen und wie ich dann auf die Funktionen zugreifen kann. In der Dll ist halt alles schon fertig, der Rest vom Paket besteht aus etlichen Header und Lib Dateien und einer Anleitung die nicht wirklich zu gebrauchen ist.
Gruß,
ueps