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.