Komisches Problem, beim erstellen einer Instanz



  • Ich versuche im Header von UNIT1 (BCC 5 Pro) eine Instanz zu erstellen, wobei der Comeiler meldet, dass er einen Typenname erwartet. Das HeaderFile der Klasse ist aber Included, daher weiss ich nicht genau woher der Fehler kommt...

    Vielen Dank für JEDE Hilfe
    DonPasequallo

    Hier Meldet der Compiler den Fehler
    [cpp]

    //---------------------------------------------------------------------------

    #ifndef Unit1H
    #define Unit1H
    //---------------------------------------------------------------------------

    #include <Classes.hpp>
    #include <Controls.hpp>
    #include <StdCtrls.hpp>
    #include <Forms.hpp>
    #include "TCANObjectManagement.h"

    //---------------------------------------------------------------------------
    class TForm1 : public TForm
    {
    __published: // Von der IDE verwaltete Komponenten
    TButton *Button1;
    TButton *Button2;
    TListBox *ListBox1;
    TButton *Button3;
    TButton *Button4;
    TButton *Button5;
    TGroupBox *GroupBox1;
    TLabel *Label1;
    TLabel *Label2;
    TLabel *Label3;
    TLabel *Label4;
    TLabel *Label5;
    TLabel *Label6;
    TLabel *Label7;
    TLabel *Label8;
    TLabel *Label9;
    TLabel *Label10;
    TButton *Button6;
    TButton *Button7;
    void __fastcall Button6Click(TObject *Sender);
    void __fastcall Button1Click(TObject *Sender);
    void __fastcall Button2Click(TObject *Sender);
    void __fastcall Button7Click(TObject *Sender);
    void __fastcall FormShow(TObject *Sender);
    void __fastcall FormCreate(TObject *Sender);

    private: // Anwender-Deklarationen
    public: // Anwender-Deklarationen
    __fastcall TForm1(TComponent* Owner);
    __fastcall ~TForm1();
    TCANObjectManagement *ptrCOM; //Hier ist der Fehler

    };
    //---------------------------------------------------------------------------
    extern PACKAGE TForm1 *Form1;

    //---------------------------------------------------------------------------
    #endif

    [/cpp]

    Und dies ist der Header meiner Klasse

    #ifndef T_CAN_OBJECT_MANAGEMENT
    #define T_CAN_OBJECT_MANAGEMENT
    
    /********** Includes **********/
    
    #include <vcl.h>            // Standart Bibliothek
    
    #include "VCI2.h"           // Standart VCI Header mit Funktions Prototypen
    #include "XatXXReg.h"       // IXXAT Registry Zugriff
    #include "Xatdynl.h"        // Header Dataei für das Dynaische Linken von XAT10Reg.DLL
    #include "IntHandler.h"
    #include <stdio.h>
    #include "UnitFrmBaudRate.H"    // Baudratenauswahl
    
    /********** Defines **********/
    #define COM                    "CANObjectManagement"
    #define COM_Version            0x01
    
    #define  CAN_NUM               0
    #define  ANZ_BUFFERS           10
    
    class TCANObjectManagement
    {
    public:
            UINT16 BoardHdl;
            UINT16 TxQueHdl;
            UINT16 RxQueHdl2;
            UINT16 BufHdl[ANZ_BUFFERS];
    
            unsigned int BaudrateIndex;
    
            Init_Board();
            Init_CAN();
            void Receive_BufferData(void);
            Send_Data();
            CloseConnection();
            TCANObjectManagement();
    
    private:
            char MsgTemp[160];
            const unsigned char Baudraten[9][2];
            const unsigned char Num2Function[28][20];
    
    protected:
    
    };
    
    #endif //TCANOBJECTMANAGEMENT
    


  • ist das thema denn hier am richtigen ort?


Anmelden zum Antworten