powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / типа безопасные функции ..._s
5 сообщений из 5, страница 1 из 1
типа безопасные функции ..._s
    #35022701
Idimchik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скажите ктонибудь исспользует функции _s
такие как
sprintf_s(buf,len,b
strcat_s(buf,len,b
................
проблема вот в чем, если их юзать, и вдруг памяти надо больше чем len
вместо того что бы обрезать, генериться экзепшен,
и самое ужасное что try его не отлавливает :(
может кто знает настройки компилятора что бы отлавливал .....
...
Рейтинг: 0 / 0
типа безопасные функции ..._s
    #35022767
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Idimchik wrote:

> скажите ктонибудь исспользует функции _s
> такие как
> sprintf_s(buf,len,b
> strcat_s(buf,len,b

Задолбали эти функции. Микрасофт решил перекроить мир в очередной раз.

> проблема вот в чем, если их юзать, и вдруг памяти надо больше чем len
> вместо того что бы обрезать, генериться экзепшен,
> и самое ужасное что try его не отлавливает :(

__try отловит.

> может кто знает настройки компилятора что бы отлавливал .....


Там есть ключики, которые SEH-exceptions оборачивают в C++-сные.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
типа безопасные функции ..._s
    #35023132
Idimchik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да есть в свойствах проекта
Configuration Properties\C/C++\Code Generation\Enable C++ Exceptions
и не важно что там стоит (я ставлю Yes With SEH Exceptions (/EHa))
увы все равно приложение завершается ... :(
вот такой код

int Exception(unsigned int code, _EXCEPTION_POINTERS * ep){
printf("in exeption\r\n");
return 0;
}
int _tmain(int argc, _TCHAR* argv[]){
char buf[1024];
__try{
sprintf_s(buf,4,"Hello!");
}
__except(Exception(GetExceptionCode(), GetExceptionInformation())){
printf("Exception!!!!\rn");
return 0;
}
return 0;
}
...
Рейтинг: 0 / 0
типа безопасные функции ..._s
    #35024484
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Idimchik wrote:

> да есть в свойствах проекта
> Configuration Properties\C/C++\Code Generation\Enable C++ Exceptions
> и не важно что там стоит (я ставлю Yes With SEH Exceptions (/EHa))
> увы все равно приложение завершается ... :(

Так а зачем же ты заворачиваешь SEH в С++ exceptions, а потом ими не
ползуешься ?

> вот такой код
>
> int Exception(unsigned int code, _EXCEPTION_POINTERS * ep){
> printf("in exeption\r\n");
> return 0;
> }
> int _tmain(int argc, _TCHAR* argv[]){
> char buf[1024];
> __try{
> sprintf_s(buf,4,"Hello!");
> }
> __except(Exception(GetExceptionCode(), GetExceptionInformation())){
> printf("Exception!!!!\rn");
> return 0;
> }
> return 0;
> }
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
типа безопасные функции ..._s
    #35024514
Idimchik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так ведь должна же отловить
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / типа безопасные функции ..._s
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]