作为我的 C++ 项目的一部分,我使用带有 WinAPI 文件管理功能的文件管理结构。在搜索临时文件名时,我有一个函数OpenNewTempFile()
将生成一个名称,尝试通过调用结构中的另一个函数来打开它,简单地说OpenFile()
,如果文件已经存在,请静默重试不同的名称(并且无限地因为它循环)。这是OpenFile()
,如果它不是作为临时文件打开,它应该只报告文件已经存在的错误。
有人可以解释为什么该if
块正在执行吗?第二部分不&&
应该是真的。当块被击中时,您可以在下面的 VS Dock 中看到当前变量,以及GetLastError()
在上面的控制台窗口中返回的内容。这让我感到困惑。
编辑:由于建议,我将 GetLastError 存储在一个变量中。
...嗯,这只会引发更多问题。为什么现在是80?