Я работаю над проектом на C # для создания приложения форм. Я хотел бы использовать IFileDialog и другие функциональные возможности, которые являются частью собственного API-интерфейса Windows (или, тем не менее, они должны называться).
Начиная, я абсолютно ничего не знал о взаимодействии или Windows API. Я начинаю учиться, но иногда бывает трудно найти основную информацию по определенным аспектам. Поэтому у меня есть (возможно, тривиальные / глупые) вопросы:
HR-результаты используются часто. Как я понимаю, HResults - это не более чем 32-битный объект, в котором разные биты предоставляют информацию о результате определенных операций. В каком-то коде, который я нашел в Интернете, я часто вижу такие вещи, как int hres = -2147467259;
. Будучи полным новичком, я пошел проверить, что это значит. -2147467259
- это 0xFFFFFFFF80004005
, и в онлайновой документации на MSDN я вижу, что 0x80004005
означает E_FAIL
или неопределенную ошибку У меня вопрос, что случилось с частью FFFFFFFF
? Разве они не могли просто использовать int hres = 0x80004005
? Может быть, это очень очевидно, и я полный нуб, но все же:)