Возвращает ненулевое значение для обозначения ошибки. Таким образом, вы можете записывать вызовы функций следующим образом:
if(func_call())
{
doErrorHandling();
}
Это соглашение позволит вам использовать любое значение !0
для указания конкретной ошибки, и это позволит вам использовать одну переменную единообразным образом. Таким образом, тело if
, показанного в примере выше, может иметь инструкцию switch для обработки определенных ошибок.
Вы можете сделать это по-другому - но если вы решите сделать это, придерживайтесь соглашения - API-интерфейс win32 (и другие используемые мной API), к сожалению, смешивают и сопоставляют соглашения.