Einzelnen Beitrag anzeigen

Benutzerbild von Meflin
Meflin

Registriert seit: 21. Aug 2003
4.856 Beiträge
 
#1

Problem mit interfaces und überladenen Funktionen

  Alt 22. Feb 2008, 08:13
Moin moin,

ich würde gerne ein interface mit einer überladenen Funktion implementieren, das in etwa so aussieht:
Delphi-Quellcode:
IMyInterface = interface(IInvokable)
[GUID]
  function Add(const s: string): WORD; stdcall; overload;
  function Add(const s: TStrings): WORD; stdcall; overload;
end;
So weit so gut, hier meckert der Compiler noch nicht. Wenn ich jetzt jedoch versuche, eine TStringList von diesem Interface abzuleiten und die beiden Funktionen deklariere bekomme ich den Fehler, dass nach Methodendeklarationen keine Felddeklarationen mehr erlaubt seien. Nur: da kommt weit und breit kein Feld mehr in meiner Klassendeklaration

Ich habe im Moment mal garkeine Ahnung, wo es da hakt. Nehme ich eine der beiden Funktionen testweise raus, funktioniert alles einwandfrei. Nur mit der überladenen klappt es nicht.

  Mit Zitat antworten Zitat