复制中的TCHAR问题

时间:2010-03-12 03:51:50

标签: visual-c++

帮助。

TCHAR* b;
TCHAR* c=TEXT("qwerty");

我想分配内存并将c的内容复制到b

1 个答案:

答案 0 :(得分:1)

我有一段时间没有在C ++中工作,但从内存中最容易的是:

b = tcscpy(new TCHAR[tcslen(c) + 1], c);

第一步分配缓冲区(+1为NUL分隔符的额外TCHAR);第二步将整个字符串复制到新缓冲区中;最后将结果(缓冲区)分配给b

较新版本的编译器可能会抱怨不使用长度限制版本的复制例程(tcscpy_s而不是tcscpy)。