From: Jacek Caban Subject: atl100: Added AtlGetPerUserRegistration stub implementation Message-Id: <51027692.9010002@codeweavers.com> Date: Fri, 25 Jan 2013 13:12:02 +0100 --- dlls/atl100/atl.c | 12 ++++++++++++ dlls/atl100/atl100.spec | 2 +- dlls/atl100/tests/atl.c | 6 ++++++ include/atlbase.h | 1 + 4 files changed, 20 insertions(+), 1 deletion(-) diff --git a/dlls/atl100/atl.c b/dlls/atl100/atl.c index c4867aa..ce35b38 100644 --- a/dlls/atl100/atl.c +++ b/dlls/atl100/atl.c @@ -26,6 +26,8 @@ WINE_DEFAULT_DEBUG_CHANNEL(atl100); +typedef unsigned char cpp_bool; + static inline void *heap_alloc(size_t len) { return HeapAlloc(GetProcessHeap(), 0, len); @@ -709,6 +711,16 @@ HRESULT WINAPI AtlGetObjectSourceInterface(IUnknown *unk, GUID *libid, IID *iid, } /*********************************************************************** + * AtlGetPerUserRegistration [atl100.68] + */ +HRESULT WINAPI AtlGetPerUserRegistration(cpp_bool *pbEnabled) +{ + FIXME("stub: returning false\n"); + *pbEnabled = 0; + return S_OK; +} + +/*********************************************************************** * AtlGetVersion [atl100.@] */ DWORD WINAPI AtlGetVersion(void *pReserved) diff --git a/dlls/atl100/atl100.spec b/dlls/atl100/atl100.spec index 1732052..c959a29 100644 --- a/dlls/atl100/atl100.spec +++ b/dlls/atl100/atl100.spec @@ -49,4 +49,4 @@ 65 stdcall AtlWinModuleInit(ptr) 66 stub AtlWinModuleTerm 67 stub AtlSetPerUserRegistration -68 stub AtlGetPerUserRegistration +68 stdcall AtlGetPerUserRegistration(ptr) diff --git a/dlls/atl100/tests/atl.c b/dlls/atl100/tests/atl.c index 8aea90a..e7c3703 100644 --- a/dlls/atl100/tests/atl.c +++ b/dlls/atl100/tests/atl.c @@ -150,6 +150,7 @@ static void _test_key_not_exists(unsigned line, HKEY root, const char *key_name) static void test_regcat(void) { + unsigned char b; HRESULT hres; const struct _ATL_CATMAP_ENTRY catmap[] = { @@ -178,6 +179,11 @@ static void test_regcat(void) ok(hres == S_OK, "AtlRegisterClassCategoriesHelper failed: %08x\n", hres); test_key_not_exists(HKEY_CLASSES_ROOT, "CLSID\\{" CLSID_TEST_STR "}"); + + b = 10; + hres = AtlGetPerUserRegistration(&b); + ok(hres == S_OK, "AtlGetPerUserRegistration failed: %08x\n", hres); + ok(!b, "AtlGetPerUserRegistration returned %x\n", b); } static void test_typelib(void) diff --git a/include/atlbase.h b/include/atlbase.h index 8bacb97..7d18d81 100644 --- a/include/atlbase.h +++ b/include/atlbase.h @@ -258,5 +258,6 @@ HRESULT WINAPI AtlComModuleGetClassObject(_ATL_COM_MODULE*,REFCLSID,REFIID,void* HRESULT WINAPI AtlComModuleUnregisterServer(_ATL_COM_MODULE*,BOOL,const CLSID*); BOOL WINAPI AtlWaitWithMessageLoop(HANDLE); HRESULT WINAPI AtlGetObjectSourceInterface(IUnknown*,GUID*,IID*,unsigned short*,unsigned short*); +HRESULT WINAPI AtlGetPerUserRegistration(unsigned char /*bool*/ *); #endif /* __WINE_ATLBASE_H__ */