in src/vswhere.lib/Formatter.cpp [357:379]
void Formatter::WriteProperty(_In_ const wstring& name, _In_ const variant_t& value)
{
switch (value.vt)
{
case VT_BOOL:
WriteProperty(name, VARIANT_TRUE == value.boolVal);
break;
case VT_BSTR:
WriteProperty(name, wstring(value.bstrVal));
break;
case VT_I1:
case VT_I2:
case VT_I4:
case VT_I8:
case VT_UI1:
case VT_UI2:
case VT_UI4:
WriteProperty(name, value.llVal);
break;
}
}