xref: /reactos/dll/win32/ole32/ole32_ros.diff (revision 1734f297)
1diff -pudN e:\wine\dlls\ole32/clipboard.c e:\reactos\dll\win32\ole32/clipboard.c
2--- e:\wine\dlls\ole32/clipboard.c	2016-11-16 17:29:23 +0100
3+++ e:\reactos\dll\win32\ole32/clipboard.c	2016-11-16 23:37:23 +0100
4@@ -2001,6 +2001,10 @@ static LRESULT CALLBACK clipbrd_wndproc(
5     ole_clipbrd *clipbrd;
6
7     get_ole_clipbrd(&clipbrd);
8+#ifdef __REACTOS__
9+    if(clipbrd == NULL)
10+        return DefWindowProcW(hwnd, message, wparam, lparam);
11+#endif
12
13     switch (message)
14     {
15diff -pudN e:\wine\dlls\ole32/compobj.c e:\reactos\dll\win32\ole32/compobj.c
16--- e:\wine\dlls\ole32/compobj.c	2016-11-16 17:29:23 +0100
17+++ e:\reactos\dll\win32\ole32/compobj.c	2016-11-17 15:23:00 +0100
18@@ -43,6 +43,7 @@
19
20 WINE_DEFAULT_DEBUG_CHANNEL(ole);
21
22+#undef ARRAYSIZE
23 #define ARRAYSIZE(array) (sizeof(array)/sizeof((array)[0]))
24
25 /****************************************************************************
26@@ -303,9 +304,13 @@ static NTSTATUS create_key( HKEY *retkey
27     return status;
28 }
29
30+#ifdef __REACTOS__
31+static const WCHAR classes_rootW[] = L"\\REGISTRY\\Machine\\Software\\Classes";
32+#else
33 static const WCHAR classes_rootW[] =
34     {'\\','R','e','g','i','s','t','r','y','\\','M','a','c','h','i','n','e',
35      '\\','S','o','f','t','w','a','r','e','\\','C','l','a','s','s','e','s',0};
36+#endif
37
38 static HKEY classes_root_hkey;
39
40diff -pudN e:\wine\dlls\ole32/stg_prop.c e:\reactos\dll\win32\ole32/stg_prop.c
41--- e:\wine\dlls\ole32/stg_prop.c	2016-11-16 17:29:23 +0100
42+++ e:\reactos\dll\win32\ole32/stg_prop.c	2016-08-15 16:49:04 +0100
43@@ -1013,7 +1017,13 @@ static HRESULT PropertyStorage_ReadDicti
44     return hr;
45 }
46
47-static void* WINAPI Allocate_CoTaskMemAlloc(void *this, ULONG size)
48+#ifdef __i386__
49+#define __thiscall_wrapper __stdcall
50+#else
51+#define __thiscall_wrapper __cdecl
52+#endif
53+
54+static void* __thiscall_wrapper Allocate_CoTaskMemAlloc(void *this, ULONG size)
55 {
56     return CoTaskMemAlloc(size);
57 }
58@@ -1022,7 +1032,7 @@ static void* WINAPI Allocate_CoTaskMemAl
59  * end of the buffer.
60  */
61 static HRESULT PropertyStorage_ReadProperty(PROPVARIANT *prop, const BYTE *data,
62-    UINT codepage, void* (WINAPI *allocate)(void *this, ULONG size), void *allocate_data)
63+    UINT codepage, void* (__thiscall_wrapper *allocate)(void *this, ULONG size), void *allocate_data)
64 {
65     HRESULT hr = S_OK;
66
67@@ -2711,13 +2721,13 @@ end:
68                    "jmp *(4*(" #num "))(%eax)" )
69
70 DEFINE_STDCALL_WRAPPER(0,Allocate_PMemoryAllocator,8)
71-extern void* WINAPI Allocate_PMemoryAllocator(void *this, ULONG cbSize);
72+extern void* __stdcall Allocate_PMemoryAllocator(void *this, ULONG cbSize);
73
74 #else
75
76-static void* WINAPI Allocate_PMemoryAllocator(void *this, ULONG cbSize)
77+static void* __cdecl Allocate_PMemoryAllocator(void *this, ULONG cbSize)
78 {
79-    void* (WINAPI *fn)(void*,ULONG) = **(void***)this;
80+    void* (__cdecl *fn)(void*,ULONG) = **(void***)this;
81     return fn(this, cbSize);
82 }
83diff -pudN e:\wine\dlls\ole32/drag_copy.cur e:\reactos\dll\win32\ole32/drag_copy.cur
84diff -pudN e:\wine\dlls\ole32/drag_link.cur e:\reactos\dll\win32\ole32/drag_link.cur
85diff -pudN e:\wine\dlls\ole32/drag_move.cur e:\reactos\dll\win32\ole32/drag_move.cur
86diff -pudN e:\wine\dlls\ole32/nodrop.cur e:\reactos\dll\win32\ole32/nodrop.cur
87#4 cur files kept at older state of ros SVN r75889 to avoid CORE-14608
88