永发信息网

VS2013中TCHAR与char的转换

答案:2  悬赏:0  手机版
解决时间 2021-01-28 03:28
  • 提问者网友:轮囘Li巡影
  • 2021-01-27 11:53
case IDC_CONNECT:
{
struct hostent *host;
Edit_GetText(hwnd_addr,Server,20);
int iLength;
iLength = WideCharToMultiByte(CP_ACP, 0, Server, -1, NULL, 0, NULL, NULL); //这里出问题了,编译提示Server为TCHAR,无法转换为LPCWCH,求解答
WideCharToMultiByte(CP_ACP, 0, Server, -1, server, iLength, NULL, NULL); //问题同上
if ((host = gethostbyaddr(server, 4, AF_INET)) == NULL) //gethostbyaddr(Server,4,AF_INET)
{
MessageBox(hwnd, TEXT("不能解析主机名!"), TEXT("出错了!"), MB_ICONERROR);
SendMessage(hwnd, WM_CLOSE, NULL, NULL);
break;
}

出了上面的问题,还有LPCWCH是什么,看定义好像是wchat
最佳答案
  • 五星知识达人网友:洒脱疯子
  • 2021-01-27 12:12
有的函数的参数需要TCHAR类型,有的要char,转来转去非常麻烦,有没有什么方法把它们统一起来,我申请变量时统一用char,坐参数时让它自动转换 这个可以通过改变编译器的一个设置来实现, 不会的就不要说不可以, 因为我原先是可以的 我原先用VS2010时创建项目时勾选了生成预编译头,它肯定增加了一些设置,后来我又坐一个项目,选了空项目,它什么都没帮我生成,肯定也没加那个设置,现在写程序就要考虑char和TCHAR问题,怎么设置呢
全部回答
  • 1楼网友:鱼忧
  • 2021-01-27 13:01
搜一下:VS2013中TCHAR与char的转换
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯