oleaut32: Fix importinfo flags.
This commit is contained in:
parent
e119aceb7c
commit
b7c50c7dbf
|
@ -1575,6 +1575,7 @@ static HRESULT WINAPI ICreateTypeInfo2_fnAddRefTypeInfo(
|
||||||
WCHAR name[MAX_PATH], *p;
|
WCHAR name[MAX_PATH], *p;
|
||||||
TLIBATTR *tlibattr;
|
TLIBATTR *tlibattr;
|
||||||
TYPEATTR *typeattr;
|
TYPEATTR *typeattr;
|
||||||
|
TYPEKIND typekind;
|
||||||
MSFT_GuidEntry guid, *check_guid;
|
MSFT_GuidEntry guid, *check_guid;
|
||||||
MSFT_ImpInfo impinfo;
|
MSFT_ImpInfo impinfo;
|
||||||
int guid_offset, import_offset;
|
int guid_offset, import_offset;
|
||||||
|
@ -1641,6 +1642,7 @@ static HRESULT WINAPI ICreateTypeInfo2_fnAddRefTypeInfo(
|
||||||
guid.guid = typeattr->guid;
|
guid.guid = typeattr->guid;
|
||||||
guid.hreftype = This->typelib->typeinfo_guids*12+1;
|
guid.hreftype = This->typelib->typeinfo_guids*12+1;
|
||||||
guid.next_hash = -1;
|
guid.next_hash = -1;
|
||||||
|
typekind = typeattr->typekind;
|
||||||
ITypeInfo_ReleaseTypeAttr(pTInfo, typeattr);
|
ITypeInfo_ReleaseTypeAttr(pTInfo, typeattr);
|
||||||
|
|
||||||
guid_offset = ctl2_alloc_guid(This->typelib, &guid);
|
guid_offset = ctl2_alloc_guid(This->typelib, &guid);
|
||||||
|
@ -1654,7 +1656,7 @@ static HRESULT WINAPI ICreateTypeInfo2_fnAddRefTypeInfo(
|
||||||
This->typelib->typeinfo_guids++;
|
This->typelib->typeinfo_guids++;
|
||||||
|
|
||||||
/* Allocate importinfo */
|
/* Allocate importinfo */
|
||||||
impinfo.flags = (This->typekind<<24) | MSFT_IMPINFO_OFFSET_IS_GUID;
|
impinfo.flags = (typekind<<24) | MSFT_IMPINFO_OFFSET_IS_GUID;
|
||||||
impinfo.oImpFile = import_offset;
|
impinfo.oImpFile = import_offset;
|
||||||
impinfo.oGuid = guid_offset;
|
impinfo.oGuid = guid_offset;
|
||||||
*phRefType = ctl2_alloc_importinfo(This->typelib, &impinfo)+1;
|
*phRefType = ctl2_alloc_importinfo(This->typelib, &impinfo)+1;
|
||||||
|
|
Loading…
Reference in New Issue