http://bugs.winehq.org/show_bug.cgi?id=9095
Summary: ITypeInfo_fnInvoke failed to convert param 1 to VT_VARIANT|VT_ARRAY|VT_BYREF from VT_I2|VT_BYREF Product: Wine Version: 0.9.41. Platform: PC OS/Version: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: wine-ole AssignedTo: wine-bugs@winehq.org ReportedBy: chrisp@tangent.co.za
I am attepmting to get dmgenie running under wine
http://www.dmgenie.com/download.shtml
The app appears to install fine, and runs further than previous versions. However, I get the following error in my output
err:ole:ITypeInfo_fnInvoke failed to convert param 1 to VT_VARIANT|VT_ARRAY|VT_BYREF from VT_I2|VT_BYREF
If I run with ole debugging, I get the following extra.
trace:ole:ITypeInfo_fnInvoke (0x2c3efc0)(0x385a760,id=2003,flags=0x00000001,0x33e630,(nil),0x33e610,0x33e640) trace:ole:dump_DispParms args=2 named args=0 trace:ole:dump_DispParms args: trace:ole:dump_Variant 0x33e674->{VT_I2|VT_BYREF,0x3442e06} trace:ole:dump_Variant 0x33e684->{VT_BSTR,L"SkillBonus"} trace:ole:ITypeInfo_fnInvoke invoking: L"Run"(3) parm0: L"ProcedureName" parm1: L"Parameters" parm2: L"pvarResult" memid is 000007d3 Param 0: tdesc.vartype 8 (VT_BSTR) u.paramdesc.wParamFlags PARAMFLAG_FIN u.paramdesc.lpex (nil) Param 1: tdesc.vartype 26 (ptr to safearray of VT_VARIANT) u.paramdesc.wParamFlags PARAMFLAG_FIN u.paramdesc.lpex (nil) Param 2: tdesc.vartype 26 (ptr to VT_VARIANT) u.paramdesc.wParamFlags PARAMFLAG_FOUT PARAMFLAG_FRETVAL u.paramdesc.lpex (nil) funckind: 1 (pure virtual) invkind: 1 (func) callconv: 4 (stdcall) oVft: 116 cParamsOpt: -1 wFlags: 0 elemdescFunc (return value type): tdesc.vartype 25 (VT_HRESULT) u.paramdesc.wParamFlags PARAMFLAGS_NONE u.paramdesc.lpex (nil) helpstring: L"Call a procedure defined in the global module" entry: (null) trace:ole:ITypeInfo_fnInvoke changing args trace:ole:dump_Variant 0x33e684->{VT_BSTR,L"SkillBonus"} trace:ole:dump_Variant 0x33e674->{VT_I2|VT_BYREF,0x3442e06} err:ole:ITypeInfo_fnInvoke failed to convert param 1 to VT_VARIANT|VT_ARRAY|VT_BYREF from VT_I2|VT_BYREF
This may be related to 4370, but that one has the same param types in the conversion, whereas these param type are different