diff --git a/dlls/atl/atl.spec b/dlls/atl/atl.spec index 45692e75824..ce283384e1a 100644 --- a/dlls/atl/atl.spec +++ b/dlls/atl/atl.spec @@ -15,7 +15,7 @@ 20 stub AtlModuleRevokeClassObjects 21 stdcall AtlModuleTerm(ptr) 22 stub AtlModuleUnregisterServer -23 stub AtlModuleUpdateRegistryFromResourceD +23 stdcall AtlModuleUpdateRegistryFromResourceD(ptr wstr long ptr ptr) 24 stub AtlWaitWithMessageLoop 25 stub AtlSetErrorInfo 26 stub AtlCreateTargetDC diff --git a/dlls/atl/atl_main.c b/dlls/atl/atl_main.c index e8f1c45f26e..4ba2aa39f4f 100644 --- a/dlls/atl/atl_main.c +++ b/dlls/atl/atl_main.c @@ -150,3 +150,24 @@ HRESULT WINAPI AtlInternalQueryInterface(LPVOID this, const _ATL_INTMAP_ENTRY* p TRACE("Done returning (0x%lx)\n",rc); return rc; } + +/*********************************************************************** + * AtlModuleUpdateRegistryFromResourceD [ATL.@] + * + */ +HRESULT WINAPI AtlModuleUpdateRegistryFromResourceD(_ATL_MODULEW* pM, LPCOLESTR lpszRes, + BOOL bRegister, /* struct _ATL_REGMAP_ENTRY* */ void* pMapEntries, /* IRegistrar* */ void* pReg) +{ + HINSTANCE hInst = pM->m_hInst; + /* everything inside this function below this point + * should go into atl71.AtlUpdateRegistryFromResourceD + */ + WCHAR module_name[MAX_PATH]; + + GetModuleFileNameW(hInst, module_name, MAX_PATH); + + FIXME("stub %p (%s), %s, %d, %p, %p\n", hInst, debugstr_w(module_name), + debugstr_w(lpszRes), bRegister, pMapEntries, pReg); + + return S_OK; +}