mirror of
git://source.winehq.org/git/wine.git
synced 2024-09-30 04:48:36 +00:00
msdasql: New DLL.
Signed-off-by: Alistair Leslie-Hughes <leslie_alistair@hotmail.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
a602bdd326
commit
48cc6ce421
2
configure
vendored
2
configure
vendored
|
@ -1451,6 +1451,7 @@ enable_mscorwks
|
|||
enable_msctf
|
||||
enable_msctfp
|
||||
enable_msdaps
|
||||
enable_msdasql
|
||||
enable_msdelta
|
||||
enable_msdmo
|
||||
enable_msdrm
|
||||
|
@ -19409,6 +19410,7 @@ wine_fn_config_makefile dlls/msctf enable_msctf
|
|||
wine_fn_config_makefile dlls/msctf/tests enable_tests
|
||||
wine_fn_config_makefile dlls/msctfp enable_msctfp
|
||||
wine_fn_config_makefile dlls/msdaps enable_msdaps
|
||||
wine_fn_config_makefile dlls/msdasql enable_msdasql
|
||||
wine_fn_config_makefile dlls/msdelta enable_msdelta
|
||||
wine_fn_config_makefile dlls/msdmo enable_msdmo
|
||||
wine_fn_config_makefile dlls/msdmo/tests enable_tests
|
||||
|
|
|
@ -3119,6 +3119,7 @@ WINE_CONFIG_MAKEFILE(dlls/msctf)
|
|||
WINE_CONFIG_MAKEFILE(dlls/msctf/tests)
|
||||
WINE_CONFIG_MAKEFILE(dlls/msctfp)
|
||||
WINE_CONFIG_MAKEFILE(dlls/msdaps)
|
||||
WINE_CONFIG_MAKEFILE(dlls/msdasql)
|
||||
WINE_CONFIG_MAKEFILE(dlls/msdelta)
|
||||
WINE_CONFIG_MAKEFILE(dlls/msdmo)
|
||||
WINE_CONFIG_MAKEFILE(dlls/msdmo/tests)
|
||||
|
|
7
dlls/msdasql/Makefile.in
Normal file
7
dlls/msdasql/Makefile.in
Normal file
|
@ -0,0 +1,7 @@
|
|||
MODULE = msdasql.dll
|
||||
IMPORTS = uuid
|
||||
|
||||
EXTRADLLFLAGS = -Wb,--prefer-native
|
||||
|
||||
C_SRCS = \
|
||||
msdasql_main.c
|
4
dlls/msdasql/msdasql.spec
Normal file
4
dlls/msdasql/msdasql.spec
Normal file
|
@ -0,0 +1,4 @@
|
|||
@ stdcall -private DllCanUnloadNow()
|
||||
@ stdcall -private DllGetClassObject(ptr ptr ptr)
|
||||
@ stdcall -private DllRegisterServer()
|
||||
@ stdcall -private DllUnregisterServer()
|
91
dlls/msdasql/msdasql_main.c
Normal file
91
dlls/msdasql/msdasql_main.c
Normal file
|
@ -0,0 +1,91 @@
|
|||
/*
|
||||
* Copyright 2019 Alistair Leslie-Hughes
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
|
||||
*/
|
||||
|
||||
#define COBJMACROS
|
||||
|
||||
#include <stdarg.h>
|
||||
|
||||
#include "windef.h"
|
||||
#include "winbase.h"
|
||||
#include "objbase.h"
|
||||
#include "rpcproxy.h"
|
||||
#include "wine/debug.h"
|
||||
|
||||
WINE_DEFAULT_DEBUG_CHANNEL(msdasql);
|
||||
|
||||
static HRESULT WINAPI ClassFactory_QueryInterface(IClassFactory *iface, REFIID riid, void **ppv)
|
||||
{
|
||||
*ppv = NULL;
|
||||
|
||||
if(IsEqualGUID(&IID_IUnknown, riid)) {
|
||||
TRACE("(%p)->(IID_IUnknown %p)\n", iface, ppv);
|
||||
*ppv = iface;
|
||||
}else if(IsEqualGUID(&IID_IClassFactory, riid)) {
|
||||
TRACE("(%p)->(IID_IClassFactory %p)\n", iface, ppv);
|
||||
*ppv = iface;
|
||||
}
|
||||
|
||||
if(*ppv) {
|
||||
IUnknown_AddRef((IUnknown*)*ppv);
|
||||
return S_OK;
|
||||
}
|
||||
|
||||
WARN("(%p)->(%s %p)\n", iface, debugstr_guid(riid), ppv);
|
||||
return E_NOINTERFACE;
|
||||
}
|
||||
|
||||
static ULONG WINAPI ClassFactory_AddRef(IClassFactory *iface)
|
||||
{
|
||||
TRACE("(%p)\n", iface);
|
||||
return 2;
|
||||
}
|
||||
|
||||
static ULONG WINAPI ClassFactory_Release(IClassFactory *iface)
|
||||
{
|
||||
TRACE("(%p)\n", iface);
|
||||
return 1;
|
||||
}
|
||||
|
||||
HRESULT WINAPI ClassFactory_CreateInstance(IClassFactory *iface, IUnknown *outer, REFIID riid, void **ppv)
|
||||
{
|
||||
FIXME("(%p %s %p)\n", outer, debugstr_guid(riid), ppv);
|
||||
|
||||
return CLASS_E_CLASSNOTAVAILABLE;
|
||||
}
|
||||
|
||||
static HRESULT WINAPI ClassFactory_LockServer(IClassFactory *iface, BOOL fLock)
|
||||
{
|
||||
TRACE("(%p)->(%x)\n", iface, fLock);
|
||||
return S_OK;
|
||||
}
|
||||
|
||||
static const IClassFactoryVtbl cffactoryVtbl = {
|
||||
ClassFactory_QueryInterface,
|
||||
ClassFactory_AddRef,
|
||||
ClassFactory_Release,
|
||||
ClassFactory_CreateInstance,
|
||||
ClassFactory_LockServer
|
||||
};
|
||||
|
||||
static IClassFactory cffactory = { &cffactoryVtbl };
|
||||
|
||||
HRESULT WINAPI DllGetClassObject( REFCLSID rclsid, REFIID riid, void **ppv )
|
||||
{
|
||||
FIXME("%s %s %p\n", debugstr_guid(rclsid), debugstr_guid(riid), ppv);
|
||||
return IClassFactory_QueryInterface(&cffactory, riid, ppv);
|
||||
}
|
|
@ -2657,6 +2657,7 @@ HKLM,%CurrentVersion%\Telephony\Country List\998,"SameAreaRule",,"G"
|
|||
16422,Windows NT\Accessories,wordpad.exe
|
||||
16427,System\OLE DB,oledb32.dll
|
||||
16427,System\OLE DB,msdaps.dll
|
||||
16427,System\OLE DB,msdasql.dll
|
||||
16427,System\ADO,msado15.dll
|
||||
66000,3,wineps.drv
|
||||
12,,*.sys,-
|
||||
|
@ -2716,6 +2717,7 @@ HKLM,%CurrentVersion%\Telephony\Country List\998,"SameAreaRule",,"G"
|
|||
16427,Microsoft Shared\TextConv,
|
||||
16427,System\OLE DB,oledb32.dll
|
||||
16427,System\OLE DB,msdaps.dll
|
||||
16427,System\OLE DB,msdasql.dll
|
||||
16427,System\ADO,msado15.dll
|
||||
66000,3,wineps.drv
|
||||
12,,*.sys
|
||||
|
|
Loading…
Reference in a new issue