Commit db08f0c3 authored by Hans Leidekker's avatar Hans Leidekker Committed by Alexandre Julliard

msado15: Add a stub _Recordset implementation.

parent 8333a1ae
...@@ -5,7 +5,8 @@ EXTRADLLFLAGS = -mno-cygwin ...@@ -5,7 +5,8 @@ EXTRADLLFLAGS = -mno-cygwin
C_SRCS = \ C_SRCS = \
connection.c \ connection.c \
main.c main.c \
recordset.c
IDL_SRCS = \ IDL_SRCS = \
msado15_classes.idl \ msado15_classes.idl \
......
...@@ -118,6 +118,7 @@ static const struct IClassFactoryVtbl msadocf_vtbl = ...@@ -118,6 +118,7 @@ static const struct IClassFactoryVtbl msadocf_vtbl =
}; };
static struct msadocf connection_cf = { { &msadocf_vtbl }, Connection_create }; static struct msadocf connection_cf = { { &msadocf_vtbl }, Connection_create };
static struct msadocf recordset_cf = { { &msadocf_vtbl }, Recordset_create };
/*********************************************************************** /***********************************************************************
* DllGetClassObject * DllGetClassObject
...@@ -132,6 +133,10 @@ HRESULT WINAPI DllGetClassObject( REFCLSID clsid, REFIID iid, void **obj ) ...@@ -132,6 +133,10 @@ HRESULT WINAPI DllGetClassObject( REFCLSID clsid, REFIID iid, void **obj )
{ {
cf = &connection_cf.IClassFactory_iface; cf = &connection_cf.IClassFactory_iface;
} }
else if (IsEqualGUID( clsid, &CLSID_Recordset ))
{
cf = &recordset_cf.IClassFactory_iface;
}
if (!cf) return CLASS_E_CLASSNOTAVAILABLE; if (!cf) return CLASS_E_CLASSNOTAVAILABLE;
return IClassFactory_QueryInterface( cf, iid, obj ); return IClassFactory_QueryInterface( cf, iid, obj );
} }
......
...@@ -25,3 +25,11 @@ ...@@ -25,3 +25,11 @@
uuid(00000514-0000-0010-8000-00aa006d2ea4) uuid(00000514-0000-0010-8000-00aa006d2ea4)
] ]
coclass Connection { interface _Connection; } coclass Connection { interface _Connection; }
[
threading(both),
progid("ADODB.Recordset.6.0"),
vi_progid("ADODB.Recordset"),
uuid(00000535-0000-0010-8000-00aa006d2ea4)
]
coclass Recordset { interface _Recordset; }
...@@ -20,5 +20,6 @@ ...@@ -20,5 +20,6 @@
#define _WINE_MSADO15_PRIVATE_H_ #define _WINE_MSADO15_PRIVATE_H_
HRESULT Connection_create( void ** ) DECLSPEC_HIDDEN; HRESULT Connection_create( void ** ) DECLSPEC_HIDDEN;
HRESULT Recordset_create( void ** ) DECLSPEC_HIDDEN;
#endif /* _WINE_MSADO15_PRIVATE_H_ */ #endif /* _WINE_MSADO15_PRIVATE_H_ */
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment