mirror of
git://source.winehq.org/git/wine.git
synced 2024-09-16 07:36:35 +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. */
|
* not pVarResult. So the function signature should show no return value. */
|
||||||
dest->elemdescFunc.tdesc.vt = VT_VOID;
|
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;
|
*dest_ptr = dest;
|
||||||
|
|
Loading…
Reference in a new issue