Alexandre Julliard : oleaut32: Use a dlldata. c file instead of maintaining the data manually.

Alexandre Julliard julliard at winehq.org
Tue Dec 2 11:01:51 CST 2008


Module: wine
Branch: master
Commit: 8d8ff37ca316d520c13c294bef0e559d806049c8
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=8d8ff37ca316d520c13c294bef0e559d806049c8

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Mon Dec  1 18:56:35 2008 +0100

oleaut32: Use a dlldata.c file instead of maintaining the data manually.

---

 dlls/oleaut32/Makefile.in  |    5 ++++-
 dlls/oleaut32/oleaut.c     |    2 +-
 dlls/oleaut32/usrmarshal.c |   22 ----------------------
 3 files changed, 5 insertions(+), 24 deletions(-)

diff --git a/dlls/oleaut32/Makefile.in b/dlls/oleaut32/Makefile.in
index 93b19d1..7ea6586 100644
--- a/dlls/oleaut32/Makefile.in
+++ b/dlls/oleaut32/Makefile.in
@@ -1,4 +1,3 @@
-EXTRADEFS = -D_OLEAUT32_ -DCOM_NO_WINDOWS_H
 TOPSRCDIR = @top_srcdir@
 TOPOBJDIR = ../..
 SRCDIR    = @srcdir@
@@ -7,6 +6,8 @@ MODULE    = oleaut32.dll
 IMPORTLIB = oleaut32
 IMPORTS   = uuid ole32 rpcrt4 user32 gdi32 advapi32 kernel32 ntdll
 DELAYIMPORTS = comctl32 urlmon
+EXTRADEFS = -D_OLEAUT32_ -DCOM_NO_WINDOWS_H \
+    -DENTRY_PREFIX=OLEAUTPS_ -DPROXY_CLSID=CLSID_PSDispatch -DPROXY_DELEGATION
 
 C_SRCS = \
 	connpt.c \
@@ -42,6 +43,8 @@ IDL_P_SRCS = \
 	oleaut32_oaidl.idl \
 	oleaut32_ocidl.idl
 
+EXTRA_OBJS = dlldata.o
+
 @MAKE_DLL_RULES@
 
 @DEPENDENCIES@  # everything below this line is overwritten by make depend
diff --git a/dlls/oleaut32/oleaut.c b/dlls/oleaut32/oleaut.c
index 4e636e3..1a36f7f 100644
--- a/dlls/oleaut32/oleaut.c
+++ b/dlls/oleaut32/oleaut.c
@@ -696,7 +696,7 @@ HRESULT WINAPI OleTranslateColor(
   return S_OK;
 }
 
-extern HRESULT OLEAUTPS_DllGetClassObject(REFCLSID rclsid, REFIID riid, LPVOID *ppv);
+extern HRESULT WINAPI OLEAUTPS_DllGetClassObject(REFCLSID, REFIID, LPVOID *) DECLSPEC_HIDDEN;
 
 extern void _get_STDFONT_CF(LPVOID *);
 extern void _get_STDPIC_CF(LPVOID *);
diff --git a/dlls/oleaut32/usrmarshal.c b/dlls/oleaut32/usrmarshal.c
index b31eb39..85faac4 100644
--- a/dlls/oleaut32/usrmarshal.c
+++ b/dlls/oleaut32/usrmarshal.c
@@ -25,7 +25,6 @@
 #define COBJMACROS
 #define NONAMELESSUNION
 #define NONAMELESSSTRUCT
-#define PROXY_DELEGATION
 
 #include "windef.h"
 #include "winbase.h"
@@ -35,7 +34,6 @@
 
 #include "ole2.h"
 #include "oleauto.h"
-#include "rpcproxy.h"
 #include "typelib.h"
 #include "ocidl.h"
 #include "wine/debug.h"
@@ -47,26 +45,6 @@ WINE_DEFAULT_DEBUG_CHANNEL(ole);
 #define ALIGN_LENGTH(_Len, _Align) _Len = ALIGNED_LENGTH(_Len, _Align)
 #define ALIGN_POINTER(_Ptr, _Align) _Ptr = ALIGNED_POINTER(_Ptr, _Align)
 
-static CStdPSFactoryBuffer PSFactoryBuffer;
-
-CSTDSTUBBUFFERRELEASE(&PSFactoryBuffer)
-CSTDSTUBBUFFER2RELEASE(&PSFactoryBuffer)
-
-extern const ExtendedProxyFileInfo oleaut32_oaidl_ProxyFileInfo;
-extern const ExtendedProxyFileInfo oleaut32_ocidl_ProxyFileInfo;
-
-static const ProxyFileInfo *OLEAUT32_ProxyFileList[] = {
-  &oleaut32_oaidl_ProxyFileInfo,
-  &oleaut32_ocidl_ProxyFileInfo,
-  NULL
-};
-
-HRESULT OLEAUTPS_DllGetClassObject(REFCLSID rclsid, REFIID riid, LPVOID *ppv)
-{
-  return NdrDllGetClassObject(rclsid, riid, ppv, OLEAUT32_ProxyFileList,
-                              &CLSID_PSDispatch, &PSFactoryBuffer);
-}
-
 static void dump_user_flags(const ULONG *pFlags)
 {
     if (HIWORD(*pFlags) == NDR_LOCAL_DATA_REPRESENTATION)




More information about the wine-cvs mailing list