|
@@ -967,7 +967,7 @@
|
|
****************************************************************************}
|
|
****************************************************************************}
|
|
|
|
|
|
function TInterfacedObject.QueryInterface(
|
|
function TInterfacedObject.QueryInterface(
|
|
- const iid : tguid;out obj) : longint;stdcall;
|
|
|
|
|
|
+ {$IFDEF FPC_HAS_CONSTREF}constref{$ELSE}const{$ENDIF} iid : tguid;out obj) : longint;{$IFNDEF WINDOWS}cdecl{$ELSE}stdcall{$ENDIF};
|
|
|
|
|
|
begin
|
|
begin
|
|
if getinterface(iid,obj) then
|
|
if getinterface(iid,obj) then
|
|
@@ -976,13 +976,13 @@
|
|
result:=longint(E_NOINTERFACE);
|
|
result:=longint(E_NOINTERFACE);
|
|
end;
|
|
end;
|
|
|
|
|
|
- function TInterfacedObject._AddRef : longint;stdcall;
|
|
|
|
|
|
+ function TInterfacedObject._AddRef : longint;{$IFNDEF WINDOWS}cdecl{$ELSE}stdcall{$ENDIF};
|
|
|
|
|
|
begin
|
|
begin
|
|
_addref:=interlockedincrement(frefcount);
|
|
_addref:=interlockedincrement(frefcount);
|
|
end;
|
|
end;
|
|
|
|
|
|
- function TInterfacedObject._Release : longint;stdcall;
|
|
|
|
|
|
+ function TInterfacedObject._Release : longint;{$IFNDEF WINDOWS}cdecl{$ELSE}stdcall{$ENDIF};
|
|
|
|
|
|
begin
|
|
begin
|
|
_Release:=interlockeddecrement(frefcount);
|
|
_Release:=interlockeddecrement(frefcount);
|
|
@@ -1026,19 +1026,19 @@
|
|
end;
|
|
end;
|
|
|
|
|
|
function TAggregatedObject.QueryInterface(
|
|
function TAggregatedObject.QueryInterface(
|
|
- const iid : tguid;out obj) : longint;stdcall;
|
|
|
|
|
|
+ {$IFDEF FPC_HAS_CONSTREF}constref{$ELSE}const{$ENDIF} iid : tguid;out obj) : longint;{$IFNDEF WINDOWS}cdecl{$ELSE}stdcall{$ENDIF};
|
|
|
|
|
|
begin
|
|
begin
|
|
Result := IUnknown(fcontroller).QueryInterface(iid, obj);
|
|
Result := IUnknown(fcontroller).QueryInterface(iid, obj);
|
|
end;
|
|
end;
|
|
|
|
|
|
- function TAggregatedObject._AddRef : longint;stdcall;
|
|
|
|
|
|
+ function TAggregatedObject._AddRef : longint;{$IFNDEF WINDOWS}cdecl{$ELSE}stdcall{$ENDIF};
|
|
|
|
|
|
begin
|
|
begin
|
|
Result := IUnknown(fcontroller)._AddRef;
|
|
Result := IUnknown(fcontroller)._AddRef;
|
|
end;
|
|
end;
|
|
|
|
|
|
- function TAggregatedObject._Release : longint;stdcall;
|
|
|
|
|
|
+ function TAggregatedObject._Release : longint;{$IFNDEF WINDOWS}cdecl{$ELSE}stdcall{$ENDIF};
|
|
|
|
|
|
begin
|
|
begin
|
|
Result := IUnknown(fcontroller)._Release;
|
|
Result := IUnknown(fcontroller)._Release;
|
|
@@ -1055,7 +1055,7 @@
|
|
****************************************************************************}
|
|
****************************************************************************}
|
|
|
|
|
|
function TContainedObject.QueryInterface(
|
|
function TContainedObject.QueryInterface(
|
|
- const iid : tguid;out obj) : longint; stdcall;
|
|
|
|
|
|
+ {$IFDEF FPC_HAS_CONSTREF}constref{$ELSE}const{$ENDIF} iid : tguid;out obj) : longint; {$IFNDEF WINDOWS}cdecl{$ELSE}stdcall{$ENDIF};
|
|
|
|
|
|
begin
|
|
begin
|
|
if getinterface(iid,obj) then
|
|
if getinterface(iid,obj) then
|