2013-12-08 105 views
2

如何将字符串转换为VC++中的tchar?将字符串转换为VC++中的tchar

string internetprotocol="127.4.5.6";

TCHAR szProxyAddr[16]; 

我想设置:

szProxyAddr=internetprotocol;

我可怎么办呢?

+0

可能重复[在VC++中将字符串转换为TCHAR \ *](http://stackoverflow.com/questions/5192388/convert-string-to-tchar-in-vc) – Mgetz

+0

我有编译器错误C2440:' =':无法从'TCHAR *'转换为'TCHAR [16]' – User123422

回答

1

你可以试试这样:

#include <atlstr.h> 
_tcscpy_s(szProxyAddr, CA2T(internetprotocol.c_str())); 
7
#include <atlstr.h> 


string internetprotocol="127.4.5.6"; 
TCHAR szProxyAddr[16]; 

_tcscpy_s(szProxyAddr, CA2T(internetprotocol.c_str())); 

_tcscpy_s是通用strcpy版本,无论是在Unicode和多字符的配置工作。 CA2Tconst char*转换为TCHAR*,根据szProxyAddr变量类型。

请注意目标变量的长度。

+0

这给了我'错误:没有重载函数的实例“wcscpy_s”与参数列表匹配“ – ThisClark