if(SUCCEEDED(hres)) hres = register_server(FALSE);
return hres;
}
-
-const char *debugstr_variant(const VARIANT *v)
-{
- if(!v)
- return "(null)";
-
- switch(V_VT(v)) {
- case VT_EMPTY:
- return "{VT_EMPTY}";
- case VT_NULL:
- return "{VT_NULL}";
- case VT_I2:
- return wine_dbg_sprintf("{VT_I2: %d}", V_I2(v));
- case VT_I4:
- return wine_dbg_sprintf("{VT_I4: %d}", V_I4(v));
- case VT_R8:
- return wine_dbg_sprintf("{VT_R8: %lf}", V_R8(v));
- case VT_BSTR:
- return wine_dbg_sprintf("{VT_BSTR: %s}", debugstr_w(V_BSTR(v)));
- case VT_DISPATCH:
- return wine_dbg_sprintf("{VT_DISPATCH: %p}", V_DISPATCH(v));
- case VT_ERROR:
- return wine_dbg_sprintf("{VT_ERROR: %08x}", V_ERROR(v));
- case VT_BOOL:
- return wine_dbg_sprintf("{VT_BOOL: %x}", V_BOOL(v));
- case VT_UINT:
- return wine_dbg_sprintf("{VT_UINT: %u}", V_UINT(v));
- default:
- return wine_dbg_sprintf("{vt %d}", V_VT(v));
- }
-}