发布网友 发布时间:2022-11-27 10:55
共1个回答
热心网友 时间:2023-10-16 13:16
看代码你反而不好理解。此函数的作用就是查看在它之前调用的API是否执行成功。比如你调用了分配内存的函数HeapAlloc,但你不确定它是否会成功,所以你再调用GetLastError。如果GetLastError返回0,说明之前的HeapAlloc执行成功了。反之,会返回一个错误码。对照这个错误码就能找到HeapAlloc执行错误的原因。可以用FormatMessage获取错误信息,或直接到MSDN上查。另外,只有API才有错误返回码,当然你自己的函数也可以加,要用SetLastError,可以参考《windows核心编程》第一章。