Поделиться через


check_stack

Указывает компилятору на необходимость выключения стековых зондов, если задано значение off (или ), либо включения стековых зондов, если задано значение on (или +).

#pragma check_stack([ {on | off}] ) 
#pragma check_stack{+ | –}

Заметки

Если аргумент не указан, стековые зонды обрабатываются в соответствии с настройкой по умолчанию. Эта директива #pragma начинает действовать с первой функции, определенной после вхождения данной директивы. Стековые зонды не являются частью макросов или функций, создаваемых как встроенные.

Если аргумент директивы #pragma check_stack не задан, используется проверка стека, указанная в командной строке. Дополнительные сведения см. в справочнике по компилятору. Сводка взаимодействия директивы #pragma check_stack и параметра /Gs приведена в следующей таблице.

Использование директивы #pragma check_stack

Синтаксис

Скомпилировано с использованием

параметра /Gs?

Действие

#pragma check_stack( ) или

#pragma check_stack

Да

Отключает проверку стека для последующих функций

#pragma check_stack( ) или

#pragma check_stack

Нет

Включает проверку стека для последующих функций

#pragma check_stack(on)

или #pragma check_stack +

"Да" или "Нет"

Включает проверку стека для последующих функций

#pragma check_stack(off)

или #pragma check_stack –

"Да" или "Нет"

Отключает проверку стека для последующих функций

См. также

Ссылки

Директивы Pragma и ключевое слово __Pragma