Huw Davies : oleaut32: The typelib version numbers should be written to the registry in hex.
Module: wine Branch: master Commit: a59e4899f54b1eb983d7a5d73a2d455eaec2805d URL: http://source.winehq.org/git/wine.git/?a=commit;h=a59e4899f54b1eb983d7a5d73a... Author: Huw Davies <huw(a)codeweavers.com> Date: Wed Jan 24 12:02:29 2007 +0000 oleaut32: The typelib version numbers should be written to the registry in hex. --- dlls/oleaut32/typelib.c | 8 ++++---- 1 files changed, 4 insertions(+), 4 deletions(-) diff --git a/dlls/oleaut32/typelib.c b/dlls/oleaut32/typelib.c index 0992683..9525ee8 100644 --- a/dlls/oleaut32/typelib.c +++ b/dlls/oleaut32/typelib.c @@ -165,9 +165,9 @@ static BOOL find_typelib_key( REFGUID gu { INT v_maj, v_min; - if (sscanf(key_name, "%u.%u", &v_maj, &v_min) == 2) + if (sscanf(key_name, "%x.%x", &v_maj, &v_min) == 2) { - TRACE("found %s: %u.%u\n", debugstr_w(buffer), v_maj, v_min); + TRACE("found %s: %x.%x\n", debugstr_w(buffer), v_maj, v_min); if (*wMaj == v_maj) { @@ -195,7 +195,7 @@ static BOOL find_typelib_key( REFGUID gu static WCHAR *get_typelib_key( REFGUID guid, WORD wMaj, WORD wMin, WCHAR *buffer ) { static const WCHAR TypelibW[] = {'T','y','p','e','l','i','b','\\',0}; - static const WCHAR VersionFormatW[] = {'\\','%','u','.','%','u',0}; + static const WCHAR VersionFormatW[] = {'\\','%','x','.','%','x',0}; memcpy( buffer, TypelibW, sizeof(TypelibW) ); StringFromGUID2( guid, buffer + strlenW(buffer), 40 ); @@ -668,7 +668,7 @@ HRESULT WINAPI RegisterTypeLib( KEY_WRITE, NULL, &subKey, NULL) == ERROR_SUCCESS) { WCHAR buffer[40]; - static const WCHAR fmtver[] = {'%','u','.','%','u',0 }; + static const WCHAR fmtver[] = {'%','x','.','%','x',0 }; static const WCHAR VersionW[] = {'V','e','r','s','i','o','n',0}; StringFromGUID2(&attr->guid, buffer, 40);
participants (1)
-
Alexandre Julliard