Commit ad2beedc authored by Huw Davies's avatar Huw Davies Committed by Alexandre Julliard

sapi: Register the typelib.

parent 2a332f4e
...@@ -18666,7 +18666,7 @@ wine_fn_config_dll rstrtmgr enable_rstrtmgr ...@@ -18666,7 +18666,7 @@ wine_fn_config_dll rstrtmgr enable_rstrtmgr
wine_fn_config_dll rtutils enable_rtutils implib wine_fn_config_dll rtutils enable_rtutils implib
wine_fn_config_dll samlib enable_samlib wine_fn_config_dll samlib enable_samlib
wine_fn_config_dll sane.ds enable_sane_ds clean wine_fn_config_dll sane.ds enable_sane_ds clean
wine_fn_config_dll sapi enable_sapi wine_fn_config_dll sapi enable_sapi clean
wine_fn_config_dll scarddlg enable_scarddlg wine_fn_config_dll scarddlg enable_scarddlg
wine_fn_config_dll sccbase enable_sccbase wine_fn_config_dll sccbase enable_sccbase
wine_fn_config_dll schannel enable_schannel wine_fn_config_dll schannel enable_schannel
......
...@@ -3447,7 +3447,7 @@ WINE_CONFIG_DLL(rstrtmgr) ...@@ -3447,7 +3447,7 @@ WINE_CONFIG_DLL(rstrtmgr)
WINE_CONFIG_DLL(rtutils,,[implib]) WINE_CONFIG_DLL(rtutils,,[implib])
WINE_CONFIG_DLL(samlib) WINE_CONFIG_DLL(samlib)
WINE_CONFIG_DLL(sane.ds,,[clean]) WINE_CONFIG_DLL(sane.ds,,[clean])
WINE_CONFIG_DLL(sapi) WINE_CONFIG_DLL(sapi,,[clean])
WINE_CONFIG_DLL(scarddlg) WINE_CONFIG_DLL(scarddlg)
WINE_CONFIG_DLL(sccbase) WINE_CONFIG_DLL(sccbase)
WINE_CONFIG_DLL(schannel) WINE_CONFIG_DLL(schannel)
......
...@@ -3,3 +3,6 @@ IMPORTS = uuid ole32 user32 advapi32 ...@@ -3,3 +3,6 @@ IMPORTS = uuid ole32 user32 advapi32
C_SRCS = \ C_SRCS = \
main.c main.c
IDL_SRCS = \
sapi_typelib.idl
...@@ -25,16 +25,21 @@ ...@@ -25,16 +25,21 @@
#include "windef.h" #include "windef.h"
#include "winbase.h" #include "winbase.h"
#include "objbase.h"
#include "rpcproxy.h"
#include "wine/debug.h" #include "wine/debug.h"
WINE_DEFAULT_DEBUG_CHANNEL(sapi); WINE_DEFAULT_DEBUG_CHANNEL(sapi);
static HINSTANCE hinstance;
BOOL WINAPI DllMain( HINSTANCE dll, DWORD reason, LPVOID reserved ) BOOL WINAPI DllMain( HINSTANCE dll, DWORD reason, LPVOID reserved )
{ {
switch (reason) switch (reason)
{ {
case DLL_PROCESS_ATTACH: case DLL_PROCESS_ATTACH:
hinstance = dll;
DisableThreadLibraryCalls( dll ); DisableThreadLibraryCalls( dll );
break; break;
} }
...@@ -49,3 +54,19 @@ HRESULT WINAPI DllCanUnloadNow( void ) ...@@ -49,3 +54,19 @@ HRESULT WINAPI DllCanUnloadNow( void )
TRACE( "()\n" ); TRACE( "()\n" );
return S_FALSE; return S_FALSE;
} }
/***********************************************************************
* DllRegisterServer
*/
HRESULT WINAPI DllRegisterServer( void )
{
return __wine_register_resources( hinstance );
}
/***********************************************************************
* DllUnregisterServer
*/
HRESULT WINAPI DllUnregisterServer( void )
{
return __wine_unregister_resources( hinstance );
}
@ stdcall -private DllCanUnloadNow() @ stdcall -private DllCanUnloadNow()
#@ stdcall -private DllGetClassObject(ptr ptr ptr) #@ stdcall -private DllGetClassObject(ptr ptr ptr)
#@ stdcall -private DllRegisterServer() @ stdcall -private DllRegisterServer()
#@ stdcall -private DllUnregisterServer() @ stdcall -private DllUnregisterServer()
/*
* Speech API (SAPI) typelib.
*
* Copyright (C) 2017 Huw Davies
*
* 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
*/
#pragma makedep regtypelib
#include "sapi.idl"
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