http://bugs.winehq.org/show_bug.cgi?id=24387 --- Comment #50 from Wolfgang Hartl <wolfo.dev@wolke7.net> --- Okay, one step forward - two steps back. The "found" issue again might be a side effect of a different issue. Another test failed, I was testing if the requested "Optional" Ptr to safearray of variants can be given back. No, it can not. In the call in ITypeInfo_fnInvoke "CreateProperties(pva, retval)", the arg 0 is built as OPTIONAL type VT_VARIANT|VT_ARRAY|VT_BYREF from the SLTG-typelib. The assumption was: The ITypeInfo_fnInvoke() gets it wrong and gives the DispCallFunc() the arg 0 type VT_VARIANT|VT_BYREF to VT_ERROR. Actually, that is correct - according to MS specs: "The [optional] attribute is valid only if the parameter is of type VARIANT or VARIANTA" I see are following options: 1) The implementation of INV7 did not follow the specs and is somehow mail-functioned, but the native OLEAUT32 still handles this correctly. 2) The marker "optional" as delivered or read by wine via the SLTG lib is not correct or there is special case not handled correctly. Tending now more to the second scenario. It would be great if anyone is available and interested to discuss this with me. To be continued... -- Do not reply to this email, post in Bugzilla using the above URL to reply. You are receiving this mail because: You are watching all bug changes.