GetThreadContext() 返回错误 18 - 没有更多文件
GetThreadContext()这个函数返回了错误代码18,意思是“没有更多的文件”。我到处查找都找不到这个错误的解释。有没有人能帮我解释一下这个问题?
非常感谢!
1 个回答
1
Rob Kennedy和Hans Passant回答了我下面的问题。我想在这里引用Rob和Hans的回答:
Hans Passant 首先要确认一下,GetThreadContext()是否返回了FALSE,如果它返回TRUE,你就无法从GetLastError()获取到有效的错误代码。
Rob Kennedy 从GetLastError获取的返回值只有在文档说明它有效时才有效;如果API函数成功,它并不一定说明有效。操作系统可以在某些情况下随意设置错误代码,所以在关注错误代码之前,一定要先检查API的返回值。
简单的说,如果句柄为False,就打印错误,这样就解决了我的问题。
感谢大家的意见。