ole32: Use a dlldata.c file instead of maintaining the data manually.
This commit is contained in:
parent
9bf60549a5
commit
1bd26cca94
|
@ -1,4 +1,3 @@
|
|||
EXTRADEFS = -D_OLE32_ -DCOM_NO_WINDOWS_H
|
||||
TOPSRCDIR = @top_srcdir@
|
||||
TOPOBJDIR = ../..
|
||||
SRCDIR = @srcdir@
|
||||
|
@ -6,6 +5,8 @@ VPATH = @srcdir@
|
|||
MODULE = ole32.dll
|
||||
IMPORTLIB = ole32
|
||||
IMPORTS = uuid advapi32 user32 gdi32 rpcrt4 kernel32 ntdll
|
||||
EXTRADEFS = -D_OLE32_ -DCOM_NO_WINDOWS_H \
|
||||
-DENTRY_PREFIX=OLE32_ -DPROXY_CLSID=CLSID_PSFactoryBuffer
|
||||
|
||||
C_SRCS = \
|
||||
antimoniker.c \
|
||||
|
@ -74,6 +75,8 @@ IDL_P_SRCS = \
|
|||
ole32_oleidl.idl \
|
||||
ole32_unknwn.idl
|
||||
|
||||
EXTRA_OBJS = dlldata.o
|
||||
|
||||
@MAKE_DLL_RULES@
|
||||
|
||||
ole2nls.spec.o: ole2nls.spec version16.res
|
||||
|
|
|
@ -309,6 +309,9 @@ extern HINSTANCE OLE32_hInstance; /* FIXME: make static */
|
|||
|
||||
#define WINE_CLSCTX_DONT_HOST 0x80000000
|
||||
|
||||
/* from dlldata.c */
|
||||
extern HRESULT WINAPI OLE32_DllGetClassObject(REFCLSID rclsid, REFIID iid,LPVOID *ppv) DECLSPEC_HIDDEN;
|
||||
|
||||
/* Exported non-interface Data Advise Holder functions */
|
||||
HRESULT DataAdviseHolder_OnConnect(IDataAdviseHolder *iface, IDataObject *pDelegate);
|
||||
void DataAdviseHolder_OnDisconnect(IDataAdviseHolder *iface);
|
||||
|
|
|
@ -36,7 +36,6 @@
|
|||
#include "objbase.h"
|
||||
#include "ole2.h"
|
||||
#include "rpc.h"
|
||||
#include "rpcproxy.h"
|
||||
|
||||
#include "compobj_private.h"
|
||||
#include "moniker.h"
|
||||
|
@ -46,23 +45,6 @@
|
|||
|
||||
WINE_DEFAULT_DEBUG_CHANNEL(ole);
|
||||
|
||||
static CStdPSFactoryBuffer PSFactoryBuffer;
|
||||
|
||||
CSTDSTUBBUFFERRELEASE(&PSFactoryBuffer)
|
||||
|
||||
extern const ExtendedProxyFileInfo dcom_ProxyFileInfo;
|
||||
extern const ExtendedProxyFileInfo ole32_objidl_ProxyFileInfo;
|
||||
extern const ExtendedProxyFileInfo ole32_oleidl_ProxyFileInfo;
|
||||
extern const ExtendedProxyFileInfo ole32_unknwn_ProxyFileInfo;
|
||||
|
||||
static const ProxyFileInfo *OLE32_ProxyFileList[] = {
|
||||
&dcom_ProxyFileInfo,
|
||||
&ole32_objidl_ProxyFileInfo,
|
||||
&ole32_oleidl_ProxyFileInfo,
|
||||
&ole32_unknwn_ProxyFileInfo,
|
||||
NULL
|
||||
};
|
||||
|
||||
/***********************************************************************
|
||||
* DllGetClassObject [OLE32.@]
|
||||
*/
|
||||
|
@ -92,6 +74,5 @@ HRESULT WINAPI DllGetClassObject(REFCLSID rclsid, REFIID iid,LPVOID *ppv)
|
|||
if (IsEqualGUID(rclsid, &CLSID_StdComponentCategoriesMgr))
|
||||
return ComCatCF_Create(iid, ppv);
|
||||
|
||||
return NdrDllGetClassObject(rclsid, iid, ppv, OLE32_ProxyFileList,
|
||||
&CLSID_PSFactoryBuffer, &PSFactoryBuffer);
|
||||
return OLE32_DllGetClassObject(rclsid, iid, ppv);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue