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 – |
"Да" или "Нет" |
Отключает проверку стека для последующих функций |