Hallo,
ich möchte neu Parameter zu einer bestehenden Procedur in einer
DLL hinzufügen, dabei aber die Kompatibilität der alten Aufrufweise erhalten.
Nun habe ich mir gedacht ich hänge die Parameter vordefiniert an.
Delphi-Quellcode:
// alte Procedur
procedure Test(prm1, prm2, prm3: Pchar); stdcall;
begin
...
end;
// neu mit angehängten Parametern
procedure Test(prm1, prm2, prm3: Pchar; prm4: Boolean = False; prm5: Boolean = True); stdcall;
begin
...
end;
exports
Test;
begin
end.
Nur klappt das nicht so recht, da wenn ich test nun mit den alten Parametern aufrufe bekommt prm4 und prm5 nicht die Vordefinierten werte. Gibt es dafür irgendeine Lösung oder muss ich wirklich eine neu procedur einfügen, wäre nicht so super.
Gruß Thomas