From: Hans Leidekker hans@codeweavers.com
Many properties are exported as VT_I4 even though the underlying type is CIM_UINT32. --- programs/wmic/main.c | 3 +++ 1 file changed, 3 insertions(+)
diff --git a/programs/wmic/main.c b/programs/wmic/main.c index 02a07f03d2e..80bac38e6cb 100644 --- a/programs/wmic/main.c +++ b/programs/wmic/main.c @@ -178,6 +178,9 @@ static void convert_to_bstr( VARIANT *v ) BSTR out = NULL; VARTYPE vt;
+ /* treat VT_I4 values as unsigned */ + if (V_VT(v) == VT_I4) V_VT(v) = VT_UI4; + if (SUCCEEDED(VariantChangeType( v, v, 0, VT_BSTR ))) return; vt = V_VT(v); if (vt == (VT_ARRAY | VT_BSTR))