Browse Source

Fixed COM calling convention for 32 bit windows

Nikita Tsukanov 5 years ago
parent
commit
1dfb76d993
1 changed files with 2 additions and 2 deletions
  1. 2 2
      src/Avalonia.MicroCom/MicroComVtblBase.cs

+ 2 - 2
src/Avalonia.MicroCom/MicroComVtblBase.cs

@@ -7,10 +7,10 @@ namespace Avalonia.MicroCom
     public unsafe class MicroComVtblBase
     {
         private List<IntPtr> _methods = new List<IntPtr>();
-        [UnmanagedFunctionPointerAttribute(CallingConvention.ThisCall)]
+        [UnmanagedFunctionPointerAttribute(CallingConvention.StdCall)]
         private delegate int AddRefDelegate(Ccw* ccw);
 
-        [UnmanagedFunctionPointerAttribute(CallingConvention.ThisCall)]
+        [UnmanagedFunctionPointerAttribute(CallingConvention.StdCall)]
         private delegate int QueryInterfaceDelegate(Ccw* ccw, Guid* guid, void** ppv);
 
         public static IntPtr Vtable { get; } = new MicroComVtblBase().CreateVTable();