Convertir la chaîne de caractères ASCII à Unicode? Windows, pure C

J'ai trouvé des réponses à cette question pour de nombreux langages de programmation, à l'exception de C, à l'aide de l'API Windows. Pas de C++ réponses s'il vous plaît. Considérez les points suivants:

#include <windows.h>
char *string = "The quick brown fox jumps over the lazy dog";
WCHAR unistring[strlen(string)+1];

Quelle fonction dois-je utiliser pour remplir unistring avec les personnages de chaîne?

Ne unicode dire UTF16-LE ici?
Veuillez préciser ce que codage tu veux dire, "Unicode" n'est pas un encodage, il ne vous dit pas comment représenter les caractères sous forme de bits dans la mémoire.
Ce serait UCS-2, pas UTF16-LE...
ok, dans contextuel de windows unicode signifiait généralement UTF16-LE donc, j'ai deviné le mal 😛
Voir ma réponse.

OriginalL'auteur user1540336 | 2012-07-20