char* const wchar_t * conversion

J'ai besoin de convertir pointeur de caractère à un w_char * afin d'utiliser ParseNetworkString(). J'ai essayé de trouver des solutions à moi-même, et même si j'ai trouvé une solution, il y a une question qui me bloque de l'utiliser:

b1naryatr0phy dit dans un autre post:

std::wstring name( L"Steve Nash" );
const wchar_t* szName = name.c_str();

cela fonctionne presque pour moi, sauf que je ne peux pas juste passer la chaîne explicitement, que sa valeur n'est pas toujours le même, ce qui signifie que je ne peux pas il suffit de le mettre entre guillemets. Si je remplace le paramètre à l'appel de la fonction, puis la première ligne me donne une erreur (exemple: std::wstring nom(LgetIpAddress()); j'ai essayé d'std::wstring(nom de L" "+ getIpAddress() + " "); , pensant qu'il a juste besoin d'un guillemet après le L, mais cela ne fonctionne pas non plus.. des suggestions?

Merci! 🙂

Extra Bravo à celui qui peut répondre à cette!

lien vers un autre post: Je veux convertir std::string dans un const wchar_t *

P. S. Désolé, juste pour clarifier, getIpAddress retourne un pointeur de caractère

si getIpAddress() renvoie un wstring ou un wchar_t* ensuite, vous avez juste besoin de retirer le L avant getIpAddress()

OriginalL'auteur user1553248 | 2012-08-07