The string assignment operator expects a null terminated character array. Meaning as soon as it sees a 0 value, it will stop. The extra bits in WCHAR probably contain a 0 after the H as padding, since it's unused. You'll need to find a way to convert WCHAR to char before trying to use the assignment operator like this. Or maybe you can use wstring. I try to stay away from that whole "wide" character mess, so I'm not the best one to ask... but now that you know what the problem is you probably know better than me how to fix it.
-Greywolf