diff --git a/com/win32com/client/dynamic.py b/com/win32com/client/dynamic.py index 5785e4c8be..eeb59a4307 100644 --- a/com/win32com/client/dynamic.py +++ b/com/win32com/client/dynamic.py @@ -121,6 +121,8 @@ def _GetDescInvokeType(entry, invoke_type): # BUT - it's apparently important for an INVKIND, and working that out is TBD! if varkind == pythoncom.VAR_DISPATCH and invoke_type == pythoncom.INVOKE_PROPERTYGET: return pythoncom.INVOKE_FUNC | invoke_type # DISPATCH_METHOD & DISPATCH_PROPERTYGET can be combined in IDispatch::Invoke + elif entry.desc.desckind == pythoncom.DESCKIND_VARDESC and varkind == pythoncom.VAR_DISPATCH and invoke_type == pythoncom.INVOKE_PROPERTYPUT: + return pythoncom.INVOKE_PROPERTYPUT else: return varkind