将WCHAR转换为LPCTSTR

时间:2017-12-20 07:40:03

标签: c++ sockets winapi mfc

使用CSocket,我想与IP地址建立连接。

CSocket client;
client.Create();
client.Connect(IP, 80);

IP定义为WCHAR ip[16];

client.Connect(IP, 80)要求IPLPCTSTR类型

如何从WCHAR转换为LPCTSTR

1 个答案:

答案 0 :(得分:1)

如果您为Unicode字符集构建(因为任何Windows程序比约2000更新),LPCTSTR将是LPCWSTR又名wchar_t const *的typedef,而wchar_t[] 1}}数组会衰减到那个。

如果您为多字节字符集构建,则必须转换数据。我建议使用CW2T()(它实际上是一个类,但几乎总是用作临时对象),例如:

client.Connect(CW2T(ip), 80);