使用CSocket
,我想与IP地址建立连接。
CSocket client;
client.Create();
client.Connect(IP, 80);
但IP
定义为WCHAR ip[16];
client.Connect(IP, 80)
要求IP
为LPCTSTR
类型
如何从WCHAR
转换为LPCTSTR
?
答案 0 :(得分:1)
如果您为Unicode字符集构建(因为任何Windows程序比约2000更新),LPCTSTR
将是LPCWSTR
又名wchar_t const *
的typedef,而wchar_t[]
1}}数组会衰减到那个。
如果您为多字节字符集构建,则必须转换数据。我建议使用CW2T()
(它实际上是一个类,但几乎总是用作临时对象),例如:
client.Connect(CW2T(ip), 80);