Hallo hab hier eine Funktionsdeklaration!
typedef void (_stdcall *AN21XXOPENDEVICE)(unsigned char ucDeviceNumber, char* szDriverName, char* szID, char* szKeyword);
Was muß ich aber jetzt schreiben wenn ich diese benutzen will!?
Was muß ich beim Aufruf alles weglassen!? Kann mir jemand ein Beispiel machen?
Thanks @ all
Programmieren - alles kontrollieren 4.934 Themen, 20.613 Beiträge
CPP-Dateien kommunizieren nicht miteinander. Ein Compiler erzeugt aus den CPP-Dateien OBJ-Dateien, also Binärcode und Zusatzinformationen für den Linker. Diese Zusatzinformationen enthalten im wesentlichen Exports, also Funktionen, die von außen aufgerufen werden können, und Imports, Funktionen die außerhalb liegen. Der Linker verbindet diese Teile zu einem Programm. Deshalb muss man Symbole die nicht in der CPP-Datei selber stehen, bekannt machen, indem man sie *deklariert*: "extern int EinZahl;" oder durch einen Funktionsprototyp oder eine Klassendeklaration.
Da man das nicht jedesmal hinschreiben will, inkludiert man Header-Dateien, die diese Informationen beinhalten.
Wenn, wie in diesem Fall der Compiler ein undefiniertes Symbol anmeckert, dann fehlt entweder ein #include oder man hat einen Tippfehler oder ähnliches.
Mit scheint allerdings, du hast keinen blassen Schimmer von C/C++-Programmierung. Vielleicht solltest du dich erst einmal ein bisschen mit diesen Programmiersprachen vertraut machen, bevor du solche Dinge versuchst. Versuch's mal mit googeln "C++ tutorial deutsch" oder lass deutsch weg, wenn auch englisch sein darf.
Claus