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