mirror of
git://source.winehq.org/git/wine.git
synced 2024-09-06 10:10:37 +00:00
oleaut32: Omit [lcid] parameter when rewriting FUNCDESC to FUNC_DISPATCH.
[lcid] parameters are supplied from IDispatch::Invoke's parameters, rather than via DISPPARAMS::rgvargs[] and should also be removed from the FUNC_DISPATCH translation. Signed-off-by: Kevin Puetz <PuetzKevinA@JohnDeere.com> Signed-off-by: Huw Davies <huw@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
9bc78976d9
commit
269207e6fd
|
@ -5887,6 +5887,10 @@ static HRESULT TLB_AllocAndInitFuncDesc( const FUNCDESC *src, FUNCDESC **dest_pt
|
|||
* not pVarResult. So the function signature should show no return value. */
|
||||
dest->elemdescFunc.tdesc.vt = VT_VOID;
|
||||
|
||||
/* The now-last (except [retval], removed above) parameter might be labeled [lcid].
|
||||
* If so it will be supplied from Invoke(lcid), so also not via DISPPARAMS::rgvarg */
|
||||
if (dest->cParams && (dest->lprgelemdescParam[dest->cParams - 1].u.paramdesc.wParamFlags & PARAMFLAG_FLCID))
|
||||
dest->cParams--;
|
||||
}
|
||||
|
||||
*dest_ptr = dest;
|
||||
|
|
Loading…
Reference in a new issue