Hallo,
das Interface IMAPISession muss in Delphi definiert sein. Wenn das der Fall ist einfach so:
Delphi-Quellcode:
procedure DllProc(AMAPIObject: IUnknown); stdcall;
var
AMAPISession: IMAPISession;
begin
AMAPISession := AMAPIObject as IMAPISession;
end;
Wenn du sicher bist, ein Interface eine bestimmte Schnittstelle unterstützt, dann kannst du den as Operator verwenden.
Wenn du nicht sicher bist, ob ein Interface eine bestimmte Schnittstelle unterstützt, dann verwende QueryInterface.
Ciao Chris
Guten Morgen! … Und falls wir uns heute nicht mehr sehen, Guten Tag, Guten Abend und Gute Nacht!