Programmieren - alles kontrollieren 4.934 Themen, 20.613 Beiträge

C++ Funktionsdeklaration/Aufruf?

serc / 10 Antworten / Flachansicht Nickles

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

bei Antwort benachrichtigen
Nochmal ne Frage dazu!!??? serc
Stimmt schon aber ...... serc
clausg serc „Stimmt schon aber ......“
Optionen

Wenn ich das nun recht deute, was du da zusammengeschrieben hast, dann hast du folgende Sitatuation:
Du hast eine CPP-Datei von extern, die einiges an Code bereitstellt, den du nutzen willst (Nennen wir sie mal fremd.cpp). Und du hast eine eigene CPP-Datei (eigen.cpp), die die Routinen in fremd.cpp benutzen soll. fremd.cpp kannst du übersetzen, wenn du es in eigenes Projekt stopfst.
Politisch korrekt wäre es jetzt, eine Header-Datei fremd.h zu entwerfen, die die Typdefinitionen, Variablendeklarationen und Funktionsprototypen enthält, die fremd.cpp öffentlich bereitstellen will. Diese fremd.h inkludierst du dann oberhalb deines eigenen Codes via '#include "fremd.h"' in die eigen.cpp.
Ein politisch nicht korrekter aber pragmatischer und funktionierender Ansatz: Schreibe '#include "fremd.cpp"' vor deinen eigenen Code. Solange du sowas nicht mehr als einmal im Projekt machst, geht es. Ansonsten kommt der Linker mit einer Fehlermeldung über doppelte Symbole.
Ansonsten ist die Aufgabe, für eine cpp-Datei eine h-Datei zu schreiben nicht wirklich schwierig.
BTW: Für eine DLL braucht man (neben der h-Datei) auch immer eine Lib-Datei. Die enthält aber nicht den eigentlichen Programmcode (der steckt in der DLL) sondern nur den (technischen) Code, der notwendig ist, um die Funktion aus der DLL ansprechen zu können, ohne dass sich der Programmierer noch um diese Dinge kümmern muss.

Claus

bei Antwort benachrichtigen
Muss nat�rlich clausg
Muss nat�rlich ... clausg