From: Nikolay Sivov nsivov@codeweavers.com
Signed-off-by: Nikolay Sivov nsivov@codeweavers.com --- dlls/propsys/propvar.c | 4 ++++ dlls/propsys/tests/propsys.c | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-)
diff --git a/dlls/propsys/propvar.c b/dlls/propsys/propvar.c index 42629d029c4..7572c33821d 100644 --- a/dlls/propsys/propvar.c +++ b/dlls/propsys/propvar.c @@ -430,6 +430,9 @@ static HRESULT string_alloc_from_int(const PROPVARIANT *var, WCHAR **ret) case VT_UI4: value = var->ulVal; break; + case VT_UI8: + value = var->uhVal.QuadPart; + break; default: return E_UNEXPECTED; } @@ -511,6 +514,7 @@ HRESULT WINAPI PropVariantToStringAlloc(REFPROPVARIANT propvarIn, WCHAR **ret) case VT_UI1: case VT_UI2: case VT_UI4: + case VT_UI8: hr = string_alloc_from_int(propvarIn, &res); break;
diff --git a/dlls/propsys/tests/propsys.c b/dlls/propsys/tests/propsys.c index 7b5581c8062..273c99524ea 100644 --- a/dlls/propsys/tests/propsys.c +++ b/dlls/propsys/tests/propsys.c @@ -1764,7 +1764,6 @@ static void test_PropVariantToBSTR(void)
todo_wine { - check_PropVariantToBSTR(VT_UI8, uhVal.QuadPart, 0xdeadbeefdeadbeef, L"16045690984833335023"); check_PropVariantToBSTR(VT_BOOL, boolVal, TRUE, L"1"); check_PropVariantToBSTR(VT_R4, fltVal, 0.125f, L"0.125"); check_PropVariantToBSTR(VT_R8, dblVal, 0.456, L"0.456"); @@ -1776,6 +1775,7 @@ static void test_PropVariantToBSTR(void) check_PropVariantToBSTR(VT_UI1, bVal, 205, L"205"); check_PropVariantToBSTR(VT_UI2, uiVal, 57005, L"57005"); check_PropVariantToBSTR(VT_UI4, ulVal, 0xdeadbeef, L"3735928559"); + check_PropVariantToBSTR(VT_UI8, uhVal.QuadPart, 0xdeadbeefdeadbeef, L"16045690984833335023"); check_PropVariantToBSTR(VT_CLSID, puuid, (CLSID *)&dummy_guid, dummy_guid_str); check_PropVariantToBSTR(VT_LPSTR, pszVal, (char *)topic, topicW); check_PropVariantToBSTR(VT_LPWSTR, pwszVal, (WCHAR *)topicW, topicW);