GetWindowText(hport1, LPWSTR(szport1), sizeof(szport1));
unicode 占用两个字节
所以如果端口设置为5124
那么此时szport1的实际数值为50 10 20 40
此时过用atoi进行转换就会出错了。
解决办法
GetWindowTextA替换
本文探讨了在获取窗口文本时从Unicode转换到ASCII的问题。当端口号设置为特定数值时,使用GetWindowText函数会遇到转换错误。文章提供了解决方案,建议使用GetWindowTextA函数替代。
GetWindowText(hport1, LPWSTR(szport1), sizeof(szport1));
unicode 占用两个字节
所以如果端口设置为5124
那么此时szport1的实际数值为50 10 20 40
此时过用atoi进行转换就会出错了。
解决办法
GetWindowTextA替换
1873
1093
7629
1万+

被折叠的 条评论
为什么被折叠?