Module: wine Branch: master Commit: 0333b758b2a16ed7091da6c51f0e3ad41ee1aa99 URL: http://source.winehq.org/git/wine.git/?a=commit;h=0333b758b2a16ed7091da6c51f...
Author: Jacek Caban jacek@codeweavers.com Date: Fri Jan 25 13:12:02 2013 +0100
atl100: Added AtlGetPerUserRegistration stub implementation.
---
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 deletions(-)
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__ */