ole32/propstorage: Handle VT_I8/VT_UI8 when serializing properties.

Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Nikolay Sivov 2020-11-13 00:07:05 +03:00 committed by Alexandre Julliard
parent bf6e8815de
commit c455053486
1 changed files with 8 additions and 0 deletions

View File

@ -2103,6 +2103,7 @@ static HRESULT PropertyStorage_WritePropertyToStream(PropertyStorage_impl *This,
HRESULT hr; HRESULT hr;
LARGE_INTEGER seek; LARGE_INTEGER seek;
PROPERTYIDOFFSET propIdOffset; PROPERTYIDOFFSET propIdOffset;
ULARGE_INTEGER ularge;
ULONG count; ULONG count;
assert(var); assert(var);
@ -2161,6 +2162,13 @@ static HRESULT PropertyStorage_WritePropertyToStream(PropertyStorage_impl *This,
bytesWritten = count; bytesWritten = count;
break; break;
} }
case VT_I8:
case VT_UI8:
{
StorageUtl_WriteULargeInteger(&ularge, 0, &var->u.uhVal);
hr = IStream_Write(This->stm, &ularge, sizeof(ularge), &bytesWritten);
break;
}
case VT_LPSTR: case VT_LPSTR:
{ {
if (This->codePage == CP_UNICODE) if (This->codePage == CP_UNICODE)