On Sun, 01 Apr 2001, you wrote:
At 01:59 PM 31/03/2001 +0100, you wrote:
<snip> >Compiling and running Winemine under Windows 95 this problem doesn't occur. >Win95 truncates the value at the first null.
Under NT4 SP6, if I write (for example) '47' + 0 + 13 bytes of garbage, I get exactly that when querying with the same buffer length (16). If I use a longer buffer, one binary 0 is appended. If I use a shorter buffer, nothing is copied and the function does not succeed (ERROR_MORE_DATA).
Of course under Regedit the garbage is not displayed; regedit displays only '47' in this case.
Ah, I didn't know Regedit was not giving the true value. That complicates matters even more. It seems I'll have to do some experiments.