denke mal das Problem liegt darin begründet, dass char nur ein byte hat und LPCWSTR alles in UNICODE verlang, also 2 byte pro zeichen, kannst du denn dein test nicht auch schon in UNICODE deklarieren und dann unicode zeichen dort abspeichern ?
hab auf die schnell leider nur eine umständliche darstellung des Unicodes gefunden