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?


Anmelden zum Antworten