...
Expand | ||
---|---|---|
| ||
Выход из приложения можно осуществлять следующим образом:
Кроме того, принудительное завершение приложения происходит в следующих случаях:
В примерах в качестве кода возврата с ошибкой используется значение -1. Для упрощения отладки можно возвращать значения макроса _LINE_ или пользоваться вызовом GcaExit(0, _ _LINE_). Этот способ поможет определить строку, на которой произошел выход из приложения. Оставлять в конечных версиях возвраты в данном виде нежелательно, так как это может дать дополнительную информацию для злоумышленника. Для отладки можно, к примеру, использовать следующий макрос: #define ASSERT(cond){if(cond)GcaExit(0,_LINE_);} ASSERT(x != 0); // Если x!=0, осуществит возврат из программы с указанием номера строки, в которой вставлен ASSERT. |
...