E2015 Mehrdeutigkeit zwischen 'TErrorEvent' und 'Scktcomp::TErrorEvent'



  • Irgendwie müssen sich Komponenten behaken... was kann ich tun? 😕
    Ich wollet "Scktcomp::" davorschreiben, aber dann will CBuilder meine Funktion rauswerfen -.-

    void __fastcall TForm1::ClientSocket1Error(TObject *Sender,
          TCustomWinSocket *Socket, TErrorEvent ErrorEvent, int &ErrorCode)
    
    E2015 Mehrdeutigkeit zwischen 'TErrorEvent' und 'Scktcomp::TErrorEvent'
    E2316 '_fastcall TForm1::ClientSocket1Error(TObject *,TCustomWinSocket *,void (_fastcall * (_closure )(TObject *,char *))(TObject *,char *),int &)' ist kein Element von 'TForm1'
    


  • Hallo

    Was ist Scktcomp? Hast du das irgendwo definiert?
    Ansonsten sollte reichen den anonymen Namespace zu erzwingen

    ... , ::TErrorEvent...
    

    bis bald
    akari



  • akari schrieb:

    Was ist Scktcomp? Hast du das irgendwo definiert?

    So heißt der Unit-Namespace von ScktComp.pas 😉



  • Danke, aber wie schon gesagt geht das nicht. Ich erhalte dann eine Messagebox mit

    Die Methode ClientSocket1Error, auf die ClientSocket1->OnError verweist, enthält eine inkompatible Parameterliste. Soll der Verweis entfernt werden? Ja | Nein | Abbrechen | Hilfe

    Dieser Fehler tritt auf, wenn Sie eine Methodendeklaration manuell verändern, die von einer anderen Ereigniseigenschaft referenziert wird.
    Beachten Sie, daß es nicht ratsam ist, dieses Programm auszuführen, ohne die Referenz zu entfernen oder den Fehler zu korrigieren.

    Ich bin verzweifelt :p


Anmelden zum Antworten