<div dir="ltr">This allows searching exact property access functions which<br>share same memberid.<br><br>Signed-off-by: porotmjp <<a href="mailto:porotmjp@gmail.com">porotmjp@gmail.com</a>><br>---<br> dlls/oleaut32/typelib.c | 15 ++++++++++++++-<br> 1 file changed, 14 insertions(+), 1 deletion(-)<br><br>diff --git a/dlls/oleaut32/typelib.c b/dlls/oleaut32/typelib.c<br>index f8d7136..48de363 100644<br>--- a/dlls/oleaut32/typelib.c<br>+++ b/dlls/oleaut32/typelib.c<br>@@ -1701,6 +1701,19 @@ static inline TLBFuncDesc *TLB_get_funcdesc_by_memberid(ITypeInfoImpl *typeinfo,<br>     return NULL;<br> }<br> <br>+static inline TLBFuncDesc *TLB_get_funcdesc_by_memberid_invkind(ITypeInfoImpl *typeinfo, MEMBERID memid, INVOKEKIND invKind)<br>+{<br>+    int i;<br>+<br>+    for (i = 0; i < typeinfo->typeattr.cFuncs; ++i)<br>+    {<br>+        if (typeinfo->funcdescs[i].funcdesc.memid == memid && typeinfo->funcdescs[i].funcdesc.invkind == invKind)<br>+            return &typeinfo->funcdescs[i];<br>+    }<br>+<br>+    return NULL;<br>+}<br>+<br> static inline TLBVarDesc *TLB_get_vardesc_by_memberid(ITypeInfoImpl *typeinfo, MEMBERID memid)<br> {<br>     int i;<br>@@ -7804,7 +7817,7 @@ static HRESULT WINAPI ITypeInfo_fnGetDllEntry( ITypeInfo2 *iface, MEMBERID memid<br>     if (This->typeattr.typekind != TKIND_MODULE)<br>         return TYPE_E_BADMODULEKIND;<br> <br>-    pFDesc = TLB_get_funcdesc_by_memberid(This, memid);<br>+    pFDesc = TLB_get_funcdesc_by_memberid_invkind(This, memid, invKind);<br>     if(pFDesc){<br>         dump_TypeInfo(This);<br>       if (TRACE_ON(ole))<br>-- <br>2.7.4<br><br></div>