Code: Alles auswählen
type
IMPlayer = interface
...
end;
TGetInterfaceForUI = function: IMPlayer; {$ifdef windows} stdcall; {$else} cdecl; {$endif}
var
MPlayerHandle: TLibHandle;
GetInterfaceForUI: TGetInterfaceForUI;
MPlayer: IMPlayer;
begin
MPlayerHandle := SafeLoadLibrary(UTF8ToSys(Application.Location+CPluginDir+CMPlayer));
Pointer(GetInterfaceForUI) := GetProcedureAddress(MPlayerHandle,'GetInterfaceForUI');
MPlayer := GetInterfaceForUI; // umain.pas(196,16) Error: Incompatible types: got "<procedure variable type of function:IMPlayer;StdCall>" expected "IMPlayer"
end;