0
由于在使用Windows运行时,我们必须处理COM错误代码(HRESULT值),所以我想知道哪里可以找到有关错误代码的信息。我当然试过谷歌,但只发现了桌面应用程序的代码(http://msdn.microsoft.com/en-us/library/windows/desktop/dd542642%28v=vs.85%29.aspx)。可能相同,但Windows运行时肯定会向该列表中添加错误代码。哪里可以找到Windows运行时的COM错误代码?
感谢詹姆斯。Winerror.h中是一个非常有用的提示(我而不是C++程序员)我希望能够更容易地获得关于WinRT中可能的HRESULT代码的信息(因此更容易获得在.NET中的已知错误未映射到非泛型例外)。就像发现一样,0x800700CE意味着什么。在我的理解中,我首先应该检查这是否是一个已知的HRESULT值。如果没有,我可以尝试从中提取错误代码,在某些情况下可能会失败(根据http://blogs.msdn.com/b/oldnewthing/archive/2006/11/03/942851.aspx)。 –
@JürgenBayer:这是'ERROR_FILENAME_EXCED_RANGE':设备('7')是Win32;错误代码是'0xce',它是十进制的'206',在''中是错误。可能需要一些工作,是的。我记得听说有一个工具可以执行错误代码查找,但我不记得其他任何内容。调试器在监视窗口中使用'@ err' psuedovariable封装'GetLastError()',但这对于arbirary调用不起作用,只能调用最后一个错误。 –