Chromium Code Reviews| Index: remoting/base/dispatch_win.h.pump |
| diff --git a/remoting/base/dispatch_win.h.pump b/remoting/base/dispatch_win.h.pump |
| index 57439e531d76b68de5120b32ab3f2b8c06ec8d5b..98482a79c6ee0ce71b04e702c946c137fcd4b359 100644 |
| --- a/remoting/base/dispatch_win.h.pump |
| +++ b/remoting/base/dispatch_win.h.pump |
| @@ -162,7 +162,9 @@ $for ARG [[ |
| ]] |
| - // Invoke the method. |
| + // Invoke the method. DISPATCH_PROPERTYPUT and DISPATCH_PROPERTYPUTREF require |
| + // the parameter to be named, so |cNamedArgs| and |rgdispidNamedArgs| should |
|
Wez
2012/07/17 19:53:24
Which parameter are you referring to here?
alexeypa (please no reviews)
2012/07/17 19:58:12
The parameter of a property setter. DISPATCH_PROPE
|
| + // be initialized. |
| $if ARITY > 0 [[ |
| DISPPARAMS disp_params = { disp_args, NULL, $(ARITY), 0 }; |
| @@ -170,6 +172,12 @@ $if ARITY > 0 [[ |
| DISPPARAMS disp_params = { NULL, NULL, 0, 0 }; |
| ]] |
| + DISPID dispid_named = DISPID_PROPERTYPUT; |
| + if (flags == DISPATCH_PROPERTYPUT || flags == DISPATCH_PROPERTYPUTREF) { |
| + disp_params.cNamedArgs = 1; |
| + disp_params.rgdispidNamedArgs = &dispid_named; |
| + } |
| + |
| hr = object->Invoke(disp_id, IID_NULL, LOCALE_USER_DEFAULT, flags, |
| &disp_params, disp_result, NULL, NULL); |
| if (FAILED(hr)) |