Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > strncpy_s. Можно ли убрать алерт?


Автор: apatic 10.8.2011, 17:22
Добрый день. Я новичок. Среда VS 2010
Код:
Код

#include <iostream>
#include <string.h>
#include <crtdbg.h>
#define MAX 20
using namespace std;


int main()
{
    char name[] = "Igor";
    char initial[] = "Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.";
    char response;
    char full_name[MAX];
    strncpy_s(full_name, name, strlen(name) );
    if( strncat_s(full_name, MAX, initial, strlen(initial) )  )
    {
        cout << "error 1";
        cin >> response;
        exit(0);
    }

    cout << full_name << endl;
    return 0;
}


Выскакивает такое сообщение 
http://s2.ipicture.ru/Gallery/Viewfull/5339344.html

Есть ли возможность как-нибудь отключить данный хук, чтобы я сам мог выполнять какие-нибудь действия при переполнении буфера? Может быть в настройках solution? 
Спасибо. 

Автор: bsa 11.8.2011, 17:32
http://msdn.microsoft.com/en-us/library/ksazx244(v=vs.80).aspx

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)