Правильный HRESULT для «этот объект не полностью инициализирован» - PullRequest
0 голосов
/ 31 октября 2011

Я пишу COM-объект, который обеспечивает доступ к службе, которая должна быть явно подключена, прежде чем вызовы могут быть успешными.

Существует ли общий код HRESULT, который описывает, что объект вызываемого находится в состоянии, в котором он не готов обрабатывать вызовы, в идеале с учетом того, что это ошибка вызывающего абонента?

В настоящее время я использую E_FAIL, что является слишком общим на мой вкус; OLE_E_BLANK может быть вариантом, однако это не OLE-объект, и я бы не стал возвращать запутанный код ошибки.

1 Ответ

1 голос
/ 01 ноября 2011

Я бы предположил, что E_NOT_VALID_STATE будет ближе всего к тому, что вы хотите передать. Но, как говорит Ганс, реализуйте IErrorInfo, чтобы дать главу и стих.

...