diff --git a/dlls/atl/atl.spec b/dlls/atl/atl.spec index ce283384e1a..7a0499eafb5 100644 --- a/dlls/atl/atl.spec +++ b/dlls/atl/atl.spec @@ -48,5 +48,5 @@ 54 stub AtlGetObjectSourceInterface 55 stub AtlModuleUnRegisterTypeLib 56 stub AtlModuleLoadTypeLib -57 stub AtlModuleUnregisterServerEx +57 stdcall AtlModuleUnregisterServerEx(ptr long ptr) 58 stub AtlModuleAddTermFunc diff --git a/dlls/atl/atl_main.c b/dlls/atl/atl_main.c index 4ba2aa39f4f..6b1c3100eb8 100644 --- a/dlls/atl/atl_main.c +++ b/dlls/atl/atl_main.c @@ -109,6 +109,12 @@ HRESULT WINAPI AtlModuleRegisterClassObjects(_ATL_MODULEA *pM, DWORD dwClsContex return hRes; } +HRESULT WINAPI AtlModuleUnregisterServerEx(_ATL_MODULEA* pM, BOOL bUnRegTypeLib, const CLSID* pCLSID) +{ + FIXME("(%p, %i, %p) stub\n", pM, bUnRegTypeLib, pCLSID); + return S_OK; +} + HRESULT WINAPI AtlInternalQueryInterface(LPVOID this, const _ATL_INTMAP_ENTRY* pEntries, REFIID iid, LPVOID* ppvObject) { int i = 0; diff --git a/dlls/atl/atlbase.h b/dlls/atl/atlbase.h index 7d3fc22fb5d..8715f358a11 100644 --- a/dlls/atl/atlbase.h +++ b/dlls/atl/atlbase.h @@ -130,6 +130,7 @@ typedef struct _ATL_INTMAP_ENTRY_TAG HRESULT WINAPI AtlModuleInit(_ATL_MODULEA* pM, _ATL_OBJMAP_ENTRYA* p, HINSTANCE h); HRESULT WINAPI AtlModuleRegisterClassObjects(_ATL_MODULEA* pM, DWORD dwClsContext, DWORD dwFlags); +HRESULT WINAPI AtlModuleUnregisterServerEx(_ATL_MODULEA* pM, BOOL bUnRegTypeLib, const CLSID* pCLSID); HRESULT WINAPI AtlModuleTerm(_ATL_MODULEA* pM); HRESULT WINAPI AtlInternalQueryInterface(LPVOID pThis, const _ATL_INTMAP_ENTRY* pEntries, REFIID iid, LPVOID* ppvObject);