atl: Reimplemented AtlModuleLoadTypeLib on top of AtlLoadTypeLib.
This commit is contained in:
parent
b09af0d0b2
commit
9e2d5cae73
@ -111,25 +111,12 @@ static _ATL_OBJMAP_ENTRYW_V1 *get_objmap_entry( _ATL_MODULEW *mod, unsigned int
|
|||||||
HRESULT WINAPI AtlModuleLoadTypeLib(_ATL_MODULEW *pM, LPCOLESTR lpszIndex,
|
HRESULT WINAPI AtlModuleLoadTypeLib(_ATL_MODULEW *pM, LPCOLESTR lpszIndex,
|
||||||
BSTR *pbstrPath, ITypeLib **ppTypeLib)
|
BSTR *pbstrPath, ITypeLib **ppTypeLib)
|
||||||
{
|
{
|
||||||
HRESULT hRes;
|
|
||||||
OLECHAR path[MAX_PATH+8]; /* leave some space for index */
|
|
||||||
|
|
||||||
TRACE("(%p, %s, %p, %p)\n", pM, debugstr_w(lpszIndex), pbstrPath, ppTypeLib);
|
TRACE("(%p, %s, %p, %p)\n", pM, debugstr_w(lpszIndex), pbstrPath, ppTypeLib);
|
||||||
|
|
||||||
if (!pM)
|
if (!pM)
|
||||||
return E_INVALIDARG;
|
return E_INVALIDARG;
|
||||||
|
|
||||||
GetModuleFileNameW(pM->m_hInstTypeLib, path, MAX_PATH);
|
return AtlLoadTypeLib(pM->m_hInstTypeLib, lpszIndex, pbstrPath, ppTypeLib);
|
||||||
if (lpszIndex)
|
|
||||||
lstrcatW(path, lpszIndex);
|
|
||||||
|
|
||||||
hRes = LoadTypeLib(path, ppTypeLib);
|
|
||||||
if (FAILED(hRes))
|
|
||||||
return hRes;
|
|
||||||
|
|
||||||
*pbstrPath = SysAllocString(path);
|
|
||||||
|
|
||||||
return S_OK;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
HRESULT WINAPI AtlModuleTerm(_ATL_MODULE *pM)
|
HRESULT WINAPI AtlModuleTerm(_ATL_MODULE *pM)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user