Klassenaufruf
-
Hallo,
ich benötige wieder einmal etwas Hilfe:
Ich versuche die NeroAPI.lib in meine eigene dll einzubinden. Hierfür muss ich die einen Befehl entgegen nehmen, der meiner dll sagt, dass sie die NeroAPI.lib kontaktieren soll.
Das Problem dabei ist, dass die Nero-Funktionen alle in einer Klasse sind, und ich, soviel mir bekannt ist, nur Funktionen exportieren kann, die in keiner Klasse sind.
Daher muss ich von Ausserhalb einer Klasse eine Methoder der Klasse aufrufen:
extern "C" VOID PASCAL EXPORT loadLib (void){ CCallNeroAPIApp::NeroAPIInit(); }
und dabei bekomme ich folgende Fehlermeldung:
Unzulaessiger Aufruf einer nichtstatischen Member-Funktion
Mein Problem ist, dass wenn ich die Funktion als static deklariere, dass dann die ganze Klasse nur noch Fehler produziert.
Kann mir vielleicht jemand helfen?
Vielen Dank!
Gruß Wathlon
-
Hi,
ich würde sagen du musst von der Klasse "CCallNeroAPIApp" eine Instanz erzeugen.
MFG
Kai
-
Vielen Dank!
Aber ...
wie mache ich das?
Gruß Wathlon
-
Hi
CCallNeroAPIApp irgendwas;
irgendwas ist dann eine Instanz bzw. ein Objekt von der Klasse CCallNeroAPIApp.
Dadurch hast du Zugriff aud alle Methoden von CCallNeroAPIApp.MFG
-
Vielen Dank!
Ich habe mich vermutlich ein bisschen blöd angestellte, aber wenn ich mich recht zurückerinnere, dann habe ich genau das gelernt!
Danke noch mal!