Bestimmte Header-Datei einbinden
-
Hallo,
ich möchte in mein Projekt die Header-Datei "vxlapi.h" von Vector einbinden.
Pointer auf die einzelnen Funktionen habe ich wie folgt innerhalb meiner Klasse deklariert:XLGETAPPLCONFIG xlGetApplConfig; XLSETAPPLCONFIG xlSetApplConfig; XLGETDRIVERCONFIG xlGetDriverConfig; XLGETCHANNELINDEX xlGetChannelIndex; XLGETCHANNELMASK xlGetChannelMask; XLOPENPORT xlOpenPort; XLSETTIMERRATE xlSetTimerRate; XLRESETCLOCK xlResetClock; XLSETNOTIFICATION xlSetNotification; XLFLUSHRECEIVEQUEUE xlFlushReceiveQueue; XLGETRECEIVEQUEUELEVEL xlGetReceiveQueueLevel XLACTIVATECHANNEL xlActivateChannel; XLRECEIVE xlReceive; XLGETEVENTSTRING xlGetEventString; XLGETERRORSTRING xlGetErrorString; XLGETSYNCTIME xlGetSyncTime; XLGENERATESYNCPULSE xlGenerateSyncPulse; XLPOPUPHWCONFIG xlPopupHwConfig; XLDEACTIVATECHANNEL xlDeactivateChannel; XLCLOSEPORT xlClosePort; [cpp] Die Header-Datei sieht wie folgt aus: [cpp] z.B. /*------------------------------------------------------------------------------ xlActivateChannel(): -------------------------------------------------------------------------------- The selected channels go 'on the bus'. Type of the bus is specified by busType parameter. Additional parameters can be specified by flags parameter. */ DECL_STDXL_FUNC ( xlActivateChannel, XLACTIVATECHANNEL, ( XLportHandle portHandle, XLaccess accessMask, unsigned int busType, unsigned int flags) );Es scheint allerdings so, als ob die Header-Datei gar nicht eingelesen wird, da ich beim Kompilieren für jede der Deklarationen folgende Fehler erhalte:
error C2501: 'Class1::XLGETAPPLCONFIG': Fehlende Speicherklasse oder Typspezifizierer
error C2501: 'Class1:xlGetApplConfig': Fehlende Speicherklasse oder Typspezifizierer
error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'xlGetApplConfig'Kann mir jemand helfen?
Hab schon versucht, den Include an andere Stellen zu verlegen. Dies allerdings immer ohne Erfolg.Viele Grüße
EntonH
-
also ich seh da keine Deklaration von Pointern und Namen sondern nur eine Liste von Bezeichnern. Der Compiler interpretiert jede Zeile wie folgt:
XLGETAPPLCONFIG xlGetApplConfig;Das sieht für dem Kompiler aus wie eine Variablendeklaration, udn zwar eine Variable des Typs XLGETAPPLCONFIG mit Variablennamen xlGetApplConfig - deshalb mosert er, weil er die Klasse XLGETAPPLCONFIG nicht kennt.
Mit dem Teil danach kann ich ehrlich gesagt nichts anfangen, ist das reines C++, oder beutzt du orgendwelche Frameworks die da erst noch code draus machen müssen?