RtlStringCchCatW - зачем нужен cchDest?
От: sergey77666 Марс  
Дата: 07.01.18 14:46
Оценка: -1
NTSTATUS RtlStringCchCatW(
_Inout_ LPTSTR pszDest,
_In_ size_t cchDest,
_In_ LPCTSTR pszSrc
);

cchDest [in]
The size, in characters, of the destination buffer. The maximum number of characters allowed is NTSTRSAFE_MAX_CCH.

А зачем оно надо?

Тупо циклом найти \0 в одной строке, записать далее вторую начиная с этого \0 — ничего подобного не нужно, а тут функция, и нужно каждый раз корячится, рассчитывать сколько там осталось этого размера буфера, ДА ВЕРТЕЛ Я ЭТО И ВСЮ КОМАНДУ, РАБОТАВШУЮ НАД ЭТИМ, НА ОБЛЕЗЛОЙ РЖАВОЙ КАРУСЕЛИ!!!

Безопасность?
Кому нужно издеваться над ядром, тем более над МОИМ скромным драйвером, когда полно приложений, написанных на шарпах с плюсами, где строки на специальных высокоуровневых классах, в которых нет ничего подобного, таких, как браузер, например?
И может мне все-таки самому решать, где ограничивать, а где пусть издеваются?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.