Конкатенация строки с использованием Win32 API - PullRequest
3 голосов
/ 25 февраля 2012

Какой лучший способ объединить строку с помощью Win32? Если понимать правильно, нормальный подход C будет использовать strcat, но поскольку Win32 теперь работает со строками Unicode (он же LPWSTR), я не могу придумать, как strcat может работать с этим. *

Есть ли функция для этого, или я должен просто написать свою собственную?

1 Ответ

5 голосов
/ 25 февраля 2012

lstrcat поставляется в вариантах ANSI и Unicode. На самом деле lstrcat - это просто макрос, определенный как lstrcatA или lstrcatW.

Эти функции доступны при импорте kernel32.dll. Полезно, если вы пытаетесь полностью избежать библиотеки времени выполнения C. В большинстве случаев вы можете просто использовать wcscat или _tcscat в качестве комментария Роя.

Также рассмотрим функции strsafe.h, такие как StringCchCat Они также доступны в вариантах ANSI и Unicode, но помогают защитить от переполнения буфера.

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