On Thu, 2007-05-04 at 12:03 +0900, Byeong-Sik Jeon wrote:
Hi,
MS-Windows's RegQueryKeyInfo function test result:
- MSDN means TCHARS when it says 'character' for this function. ==> No.
- why RegQueryInfoKey is returning a number that is too small ==> No. Currently Wine's RegQueryInfoKey set the right values.
Thank you.
Wow!!
I confess that I have not tested this. I think it is sufficiently counterintuitive that it would be useful if you could submit a test that would demonstrate it, e.g. put a non-SBCS string into the registry in Unicode, query and get it back out, demonstrating that the size returned is the number of lexical characters (plus 1 in Win95/98/me?).
And if this is the case then your original fix is still incorrect; we would need to multiply the size not by sizeof(TCHAR) but by the maximum number of bytes required to hold a lexical character (which is presumably going to have to handle UTF-8).
Bill