Использую библиотеку DirectShowLib. Где в этой библиотеке находятся константы с кодами ошибок S_OKREGDB_E_CLASSNOTREGCLASS_E_NOAGGREGATIONCLASS_E_NOAGGREGATIONE_NOINTERFACEE_POINTER и остальные? Похоже, что они вообще не прописаны
Где взять их значения? Их даже в MSDN не видно.
The common language runtime transforms well-known HRESULTs to .NET Framework exceptions, enabling COM objects to return meaningful error information to managed clients. The HRESULT to exception mapping also works in the other direction by returning specific HRESULTs to unmanaged clients. For mapping details, see How to: Map HRESULTs and Exceptions.
Если придерживаться такой логики, то можно сказать, что какую-то конкретную ошибку обрабатывать не надо (не важно, что мы пишем), потому что она вряд ли может у кого-то возникнуть.
Причем тут это, в NET же далеко не 100% покрытие винапи обертками. Видимо приоритет у добавления списка кодов был низкий )
Ну а если ошибка и правда может встретиться очень мало у кого, то может и не надо тратить силы на разработку и поддержку её обработки, просто логировать вместе с другими ошибками.