wshom.ocx: Downgrade FIXME to WARN for unsupported interfaces.

Scripting always checks for DispatchEx interface before falling back to Dispatch.
This commit is contained in:
Robert Wilhelm 2022-12-01 12:41:54 +01:00 committed by Alexandre Julliard
parent e959299182
commit 04a84bc7e9
2 changed files with 11 additions and 7 deletions

View file

@ -16,6 +16,9 @@
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
*/
#define COBJMACROS
#include "dispex.h"
#include "wshom_private.h"
#include "wshom.h"
@ -30,17 +33,16 @@ static HRESULT WINAPI WshNetwork2_QueryInterface(IWshNetwork2 *iface, REFIID rii
if(IsEqualGUID(riid, &IID_IUnknown) ||
IsEqualGUID(riid, &IID_IDispatch) ||
IsEqualGUID(riid, &IID_IWshNetwork) ||
IsEqualGUID(riid, &IID_IWshNetwork2))
{
IsEqualGUID(riid, &IID_IWshNetwork2)) {
*ppv = iface;
}else {
FIXME("Unknown iface %s\n", debugstr_guid(riid));
IUnknown_AddRef((IUnknown*)*ppv);
return S_OK;
}
else {
WARN("interface not supported %s\n", debugstr_guid(riid));
*ppv = NULL;
return E_NOINTERFACE;
}
IUnknown_AddRef((IUnknown*)*ppv);
return S_OK;
}
static ULONG WINAPI WshNetwork2_AddRef(IWshNetwork2 *iface)

View file

@ -700,6 +700,8 @@ static void test_wshnetwork(void)
check_interface(disp, &IID_IWshNetwork, TRUE);
check_interface(disp, &IID_IWshNetwork2, TRUE);
check_interface(disp, &IID_IDispatchEx, FALSE);
check_interface(disp, &IID_IObjectWithSite, FALSE);
IDispatch_Release(disp);
}