c ++ добавление двух переменных wchar_t - PullRequest
0 голосов
/ 21 декабря 2010

платформа для Windows. szPath предварительно определен. я хочу добавить к нему szPath2, но не хочу использовать функцию PathAppend , потому что мне нужно будет связать библиотеку Shlwapi.

что мне делать? я хочу вернуть wchat_t ..

wchar_t szPath[MAX_PATH];
wchar_t szPath2[MAX_PATH] = L"\\project\\MyApplication.exe";

Ответы [ 3 ]

6 голосов
/ 21 декабря 2010

По какой-либо причине вы не используете std::wstring?

Вы также можете использовать wcsncat

0 голосов
/ 21 декабря 2010

Используйте wcscat. Сигнатура функции выглядит следующим образом. Если вы знаете strcat, это та же самая функция, но вместо этого она работает с whcar_t.

wchar_t *wcscat (wchar_t *dest, const wchar_t *src);

Он ставит src в конце dest и обрабатывает также нулевой завершающий символ. Конечно, dest должно иметь достаточно пробела , и два массива не должны перекрываться.

Подробнее см. Статья MSDN о конкатенации строк .

0 голосов
/ 21 декабря 2010

Используйте стандартную функцию объединения широких символов, wcscat или любого из ее друзей, в зависимости от ситуации.

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