所有安全(后缀为_s)函数的首要任务是验证传给它们的参数值。要检查的项目包括指针不为NULL,整数在有效范围内,枚举值是有效的,而且缓冲区足以容纳结果数据。如果当中任何一项失败了,函数都会设置局部于线程的C运行时变量errno。然后,并返回一个errno_t值来指出成功或失败。然而这些函数并不实际返回。相反,如果是一次调试版(debug)构建,它会显示一个对用户不太友好的Debug Assertion Failed对话框。然后,终止程序执行,如果说发行版(release),则直接终止程序进行。
- 定义一个函数,原型如下: