property fuer Event Fehler beim Kompelieren



  • Hallo,
    ich moechte ein Ereignis auslösen, wenn sich der Status einer Klasse aendert. Bekomme aber beim kompelieren die Fehlermeldung

    [C++ Fehler] FF_Interface_ErrorLogFile.h(244): E2370 Einfacher Typenname erwartet

    in der Zeile
    __property TInterfStatus OnStatFunkEmpf = {read = FStatFunkEmpf, write = FStatFunkEmpf};

    Das Event wie nachstehend beschrieben deklariert:
    typedef void __fastcall (__closure *TInterfStatus) (System::TObject* Sender, unsigned short* Stat);

    class TErrLogFile : public TComponent
    {
    private:
    TInterfStatus FStatFunkEmpf;

    __published:
    __property TInterfStatus OnStatFunkEmpf = {read = FStatFunkEmpf, write = FStatFunkEmpf};
    public:
    };

    Was habe ich falsch gemacht?

    Danke
    Evi48



  • ich denke mal das liegt an dem *unsigned short Stat... was genau willst du denn damit erreichen? soll nur der wert übergeben werden, oder so der wert geändert werden können?



  • Es liegt am unsigned-Parameter, weil bei der VCL-Programmierung muss man Delphi-Konform arbeiten. Delphi hat aber weder unsigned noch signed.



  • Hallo,
    vielen Dank für die Tips ich werde das ausprobieren. Ich möchte den Wert nur weitergeben.

    MfG
    Eva48



  • Danke für die Hilfe das war der Fehler

    MfG
    Evi48



  • dann brauchst du doch keinen zeiger auf den wert


Anmelden zum Antworten