Dmitry Timoshkov dmitry@baikal.ru writes:
@@ -112,6 +116,15 @@ static HRESULT PROPVAR_ConvertNumber(REFPROPVARIANT pv, int dest_bits, src_signed = FALSE; *res = 0; break;
- case VT_LPSTR:
*res = strtoll(pv->u.pszVal, NULL, 0);
src_signed = *res < 0;
break;
- case VT_LPWSTR:
- case VT_BSTR:
*res = strtolW(pv->u.pwszVal, NULL, 0);
src_signed = *res < 0;
break;
This could probably use a little error checking.