Voila tout est dans le titre je n'arrive pas a convertir une CString en unsigned short.
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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);
Partager