Hallo,
ich habe eines meiner Projekte von Delphi2007 zu XE2 umgestellt.
Bsp, sahen 2 Ereignismethoden bei HTTPRio so aus
Delphi-Quellcode:
procedure HTTPRioBeforeExecute(const MethodName: string; var {!} SOAPRequest: WideString{!});
procedure HTTPRIOAfterExecute(const MethodName: string;SOAPResponse: TStream);
unter DelphiXE2 ist HttprioBeforeExecute jetzt so:
procedure HTTPRIO1BeforeExecute(const MethodName: string;SOAPRequest: TStream);
der Soaprequest ist jetzt auch ein Stream und kein Var-Parameter und widestring.
Prinzipiell ja nicht unschön, ist es wenigstens schön einheitlich und die notwendige Änderung ist auch schnell gemacht.
Großes Problem ist aber: Das Projekt wird trotzdem mit der alten Mehodenschreibweise kompiliert und gestartet.
Ich habe schon alle
DCU´s gelöscht, mache Projekt erzeugen usw, nix, Delphi meckert nicht. Erst, wenn ich innerhalb der Proc etwas ändere (leerzeichen reicht schon) und dann nochmal kompiliere bekomme ich den erwarteten Fehler
Zitat:
Die <methodenname>, aufgerufen von <formularname>.<ereignisname> hat eine inkompatible Parameterliste. Soll der Aufruf entfernt werden?
was muß ich tun, damit ich solche (evtl. weiteren ?!) geänderten Ereignisparamterlisten finde oder mir das Delphi anzeigt?
Danke Frank