http://bugs.winehq.org/show_bug.cgi?id=824
------- Additional Comments From randy.galbraith@cox.net 2004-10-10 00:05 ------- I would like to see if I could resolve this bug. However, I'm having some difficulty understanding the exact nature of the original description. In particular, can the import/export steps below be reproduce on Windows XP or just Windows 95/98/ME? I.e., does Unicode support get in the way?
Here is an example program I wrote in an attempt to recreate this issue:
http://members.cox.net/~rgalbraith10/wine/bug824/demo824.c http://members.cox.net/~rgalbraith10/wine/bug824/Makefile
When this program is run on Windows XP (compiled with gcc under cygwin) the exported registry looks like this:
[HKEY_CURRENT_USER\Software\Wine\Bug824] "Empty Value0"=hex(7): "Empty Value1"=hex(7):00,00 "Empty Value2"=hex(7):01,00,00,00
When the program is run under Wine (20040914) the exported registry looks like this:
[HKEY_USERS\randy\Software\Wine\Bug824] "Empty Value0"=hex(7):00 "Empty Value1"=hex(7):00 "Empty Value2"=hex(7):01,00
So, we can see "Empty Value0" is reporting "00" (which is the issue at hand). However, what am I to make of Windows XP's "00,00" and "01,00,00,00"? I assume this is because Unicode support, but is part a worry?
Interestingly user.reg in Wine stores these entries as this:
[Software\Wine\Bug824] 1097383218 "Empty Value0"=str(7):"" "Empty Value1"=str(7):"" "Empty Value2"=str(7):"\1"
Would it be correct to assume the basic issue is the choice of "str(7)" as the data type for REG_MULTI_SZ?
Since this is my first ever post to Wine/Bugzilla, I would appreciate any helpful netiquette points (i.e. should I post to mailing list/newsgroup first, are URLs (as above) preferred over attachments).
Kind regards, -Randy Galbraith