分配控制台错误代码

AllocConsole error codes

本文关键字:错误代码 控制台 分配      更新时间:2023-10-16

对 AllocConsole 的失败调用会产生哪些错误代码?在MSDN网站上,它说If the function fails, the return value is zero. To get extended error information, call GetLastError.但是我没有看到任何地方说它可以产生什么样的错误。

在大多数系统调用中,都有相当长的"可能的故障场景"列表,这意味着您会收到大量可能的错误代码。例如,操作系统中的某些资源可能已满(我希望操作系统中的某个地方有一个控制台列表,如果该列表已满和/或无法增长,则存在一些错误)。控制台还需要有内存作为文本内容的缓冲区,以及图形输出缓冲区(以避免每次刷新屏幕时都必须绘制每个字符) - 这两者都会导致至少两个不同的错误(内存不足、图形内存不足,以及可能"无法为图形资源创建句柄")。

另一类可能的错误是基于权限的错误 - 也许您的进程(基于登录的用户)没有足够的权限来创建控制台。

我很确定实际可能的错误列表远不止于此。

总之,不要指望你可以从函数中获得的错误是有限的 - 如果你对一组特定的错误代码感兴趣,那么检查这些错误代码,如果它不是其中之一,请做一些理智的事情。不要指望您无法获得任何其他错误代码。