Voila tout est dans le titre je n'arrive pas a convertir une CString en unsigned short.
Version imprimable
Voila tout est dans le titre je n'arrive pas a convertir une CString en unsigned short.
tu veux faire quoi ? convertir une chaine en nombre ?
ou tu as un problème avec l'unicode ?
En fait dans mon projet (fais en MFC) un moment je rentre un port dans une edit box, c'est une CString, mais pour que la socket le prenne en compte faut que ce soit une unsigned short :
Code:
1
2
3
4 SIn.sin_addr.s_addr = inet_addr("127.0.0.1"); SIn.sin_family = AF_INET; SIn.sin_port = htons(80); //ici je veux pouvoir dire quel port utilisé
A ton edit box, tu peux specifer que la donnee ne peut etre qu'un integer et le recuperer directement dans un int.
ou convertir ... utilisant strtol, voir dans la faq
c'est bon j'ai trouvé :
Code:
1
2
3
4
5
6
7 unsigned short port; sscanf(m_ChxPort, "%ul", &port); SIn.sin_addr.s_addr = inet_addr("127.0.0.1"); SIn.sin_family = AF_INET; SIn.sin_port = htons(port);