如何将字符串转换为VC++中的tchar?将字符串转换为VC++中的tchar
string internetprotocol="127.4.5.6";
TCHAR szProxyAddr[16];
我想设置:
szProxyAddr=internetprotocol;
我可怎么办呢?
如何将字符串转换为VC++中的tchar?将字符串转换为VC++中的tchar
string internetprotocol="127.4.5.6";
TCHAR szProxyAddr[16];
我想设置:
szProxyAddr=internetprotocol;
我可怎么办呢?
你可以试试这样:
#include <atlstr.h>
_tcscpy_s(szProxyAddr, CA2T(internetprotocol.c_str()));
#include <atlstr.h>
string internetprotocol="127.4.5.6";
TCHAR szProxyAddr[16];
_tcscpy_s(szProxyAddr, CA2T(internetprotocol.c_str()));
_tcscpy_s
是通用strcpy
版本,无论是在Unicode和多字符的配置工作。 CA2T
将const char*
转换为TCHAR*
,根据szProxyAddr
变量类型。
请注意目标变量的长度。
这给了我'错误:没有重载函数的实例“wcscpy_s”与参数列表匹配“ – ThisClark
可能重复[在VC++中将字符串转换为TCHAR \ *](http://stackoverflow.com/questions/5192388/convert-string-to-tchar-in-vc) – Mgetz
我有编译器错误C2440:' =':无法从'TCHAR *'转换为'TCHAR [16]' – User123422