Explorar o código

* patch from bug #24218, don't generate safecalls in not dispatch classes.

git-svn-id: trunk@34744 -
marco %!s(int64=9) %!d(string=hai) anos
pai
achega
2febc31303
Modificáronse 1 ficheiros con 1 adicións e 1 borrados
  1. 1 1
      packages/winunits-base/src/typelib.pas

+ 1 - 1
packages/winunits-base/src/typelib.pas

@@ -586,7 +586,7 @@ begin
     //get calling convention
     if FD^.callconv=CC_STDCALL then
       begin
-      if lowercase(BstrNameRef)='iunknown' then
+      if not (bIsDispatch or ((TA^.wTypeFlags and TYPEFLAG_FDUAL)=TYPEFLAG_FDUAL)) then
         sConv:='stdcall'
       else
         sConv:='safecall';