瀏覽代碼

Fixed COM calling convention for 32 bit windows

Nikita Tsukanov 5 年之前
父節點
當前提交
1dfb76d993
共有 1 個文件被更改,包括 2 次插入2 次删除
  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();