Ich denke da musst Du noch mal alles genau anschauen. Das hier funktioniert einwandfrei,
nehme ich aber ein stdcall weg zb bei I2Init bekomme ich Deinen beschrieben Fehler
Delphi-Quellcode:
unit Unit24;
interface
type
IInterface1 =
interface
function Init: Boolean;
stdcall;
end;
IInterface2 =
interface
function Init: Boolean;
stdcall;
end;
IInterface3 =
interface
function Init: Boolean;
stdcall;
end;
TTestClass =
class(TInterfacedObject, IInterface1, IInterface2, IInterface3)
private
function I2Init: Boolean;
stdcall;
function I3Init: Boolean;
stdcall;
public
function Init: Boolean;
stdcall;
// Init aus IInterface1
function IInterface2.Init = I2Init;
function IInterface3.Init = I3Init;
end;
implementation
{ TTestClass }
function TTestClass.I2Init: Boolean;
begin
result := false;
end;
function TTestClass.I3Init: Boolean;
begin
result := false;
end;
function TTestClass.Init: Boolean;
begin
result := false;
end;
end.