我正在用 C# 开发一个项目来创建表单应用程序。我想使用 IFileDialog 和其他属于本机 Windows API 的功能(或者应该调用 ti)。
一开始我对互操作或 Windows API 一无所知。我开始学习,但有时很难找到有关某些方面的非常基本的信息。因此,我有一个(可能是微不足道/愚蠢的)问题:
HResults 经常被使用。据我了解,HResults 只不过是一个 32 位实体,其中不同的位提供有关某些操作结果的信息。在我在网上找到的一些代码中,我经常看到类似int hres = -2147467259;
. 作为一个完全的菜鸟,我去检查这意味着什么。-2147467259
是0xFFFFFFFF80004005
并且在 MSDN 的在线文档中,我可以看到这0x80004005
表示E_FAIL
又名未指定的错误。我的问题是,这FFFFFFFF
部分是怎么回事?他们就不能用int hres = 0x80004005
吗?也许这很明显,我完全是菜鸟,但仍然:)