TCHAR проблема в копии - PullRequest
       10

TCHAR проблема в копии

0 голосов
/ 12 марта 2010

Помощь.

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

Я хочу выделить память и скопировать содержимое c в b.

1 Ответ

1 голос
/ 12 марта 2010

Я давно не работал в C ++, но из памяти проще всего было что-то вроде:

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

На первом этапе выделяется буфер (+1 для дополнительного TCHAR для разделителя NUL); второй шаг копирует всю строку в этот новый буфер; и, наконец, присваивает результат (буфер) b.

Более новые версии компилятора, вероятно, будут жаловаться на то, что они не используют ограниченную по длине версию процедуры копирования (tcscpy_s вместо tcscpy).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...