Как создать COMException при задании HRESULT?Создать COMException от HRESULT
У меня есть P/Invoke: ed win32-method, который возвращает HRESULT.
Если он возвращает отказ, я хочу отправить COMException со стандартным текстом ошибки.
Как мне это сделать?
throw new COMException(null, hResult)
COMException e = new COMException;
e.HResult = hResult;
throw e;
Или я должен использовать какой-то другой способ?
Будет ли это делать функции, которые возвращаются, например. Бросок S_FALSE? Это было бы странно, но, вероятно, лучше, чем невозможно отличить его от 'S_OK'. – svick