April 14, 2026
2:26 p.m.
The script engine probes IDispatchEx on every dispatch lookup (see get_disp_id() in vbdisp.c) and falls back cleanly to plain IDispatch on E_NOINTERFACE; the negative response is therefore expected, not exceptional. FuncRef objects returned by GetRef are plain IDispatch and don't implement IDispatchEx, so every callback through them currently emits a WARN. Mirror commit ce6c9f6d338a40c4f39b6758dae6d600823da767 ("vbscript: Silence BuiltinDisp::QueryInterface(IID_IDispatchEx) warning"): keep the catch-all WARN for genuinely unknown IIDs but skip it for IID_IDispatchEx specifically. -- https://gitlab.winehq.org/wine/wine/-/merge_requests/10658