我注意到大多数Windows错误代码都采用以下两种形式之一:
- 标准系统错误代码,例如0x05被拒绝访问。
0xC000xxxx找不到格式的错误代码,我找不到任何参考。
首先,我认为后面的错误代码只是0xC0000000由于某种原因而按位进行“或”运算的系统错误代码,但事实并非如此。如果以这种方式映射,它们将不符合故障的性质。
Google上对此类错误的所有引用似乎都与应用程序崩溃相关,但未提供错误名称。
它们似乎也不是特定于应用程序的,因为Nt*ntdll.dll中的某些API NtCreateDirectoryObject会将它们返回,例如0xC0000022,使用错误参数调用时将返回。
两种错误代码之间有什么区别?Microsoft是否正式将它们识别为标准错误代码?是否有针对他们的参考页?
看看COM错误代码msdn.microsoft.com/de-de/library/windows/desktop/...
—
bummi