Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
31. Mai 2016
Dieser "komische" Parameter ist vermuitlich das "implizite" SELF im Delphi.
type
ICientContextHolder = interface(IInterface)
function GetSerialNumber: LPWSTR; stdcall;
function GetLicencePlate: LPWSTR; stdcall;
end;
TClientContextHolder = class(TInterfacedObject, ICientContextHolder)
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
30. Mai 2016
Wenn du von TInterfacedObject ableitest, dann ist die Referenzzählung bereits implementiert und du mußt das nicht selber einbauen, was IInterface als "Grundfunktion" benötigt.
Entweder du implementierst QueryInterface, _AddRef und _Release selber,
oder du leitest von TInterfacedObject, TAggregatedObject, TInterfacedPersistent oder TComponent ab und erbst deren Verhaltensweisen.
Bin mir...