Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Нет у меня этого файла. 01.04.05 21:53 Число просмотров: 2163
Автор: Killer{R} <Dmitry> Статус: Elderman
|
> > Одно дело когда этот параметр Size of the destination > > buffer, in characters. > > В файле StrSafe.h (там реализация лежит, посмотри) всё > написано - где байты, а где символы. Нет у меня этого файла.
> > И совсем другое когда он (как ты и понял) This value > must > > equal the length of pszSrc > > plus 1 to account for the copied source string and the > > terminating null character. > > Продекларировано, что фунция будет работать при любых > обстоятельствах. Ну, так я об этом. Она ПРИНЦИПИАЛЬНО не может работать при любых обстоятельствах. Я думаю там просто опечатались во втором предложении описания второго параметра.
> Не смеши меня. Достаточно стандартной библиотеки. Там ведь > не одна только strcpy? Да есть и безопасные функции strncpy. Но они не завершают строку нулевым символом в том случае если она длиннее предоставленного буфера. А StrSafe - завершает. В этом насколько я понял ее единственное отличие от strncpy.
Я не защищаю создателей StrSafe - я ее никогда не юзал и юзать не хочу. Я в данном случае объясняю где ты мог ошибится. Принципиальный подход "Все это маздай" тоже не луший способ. Альтернатива всегда полезна.
> в strsafe.h нет. Я пытался показать - ТО, ЧТО > ПРОДЕКЛАРИРОВАНО MS В MSDN относительно StrSafe.h и в части > повышения безопасности - не соответствует дйствительности с > моей точки зрения. В мсдн похоже просто опечатка.
|
|
|