Как вернуть строку ошибки и код ошибки в VB6 из элемента управления ActiveX ATL?

Я пытаюсь вернуть подробную ошибку VB6, используяCComCoClass :: Ошибка, но, кажется, я могу только вернуть код ошибки / или / сообщение - но не оба.

return Error(_T("Not connected"), __uuidof(IMyInterface), HRESULT_FROM_WIN32(ERROR_CONNECTION_INVALID));

приводит к общему запросу «Способ»; объекта «IMyInterface» не удалось & Quot; сообщение об ошибке в Err.Description на стороне VB6 (но ERROR_CONNECTION_INVALID в Err.Number), в то время как

return Error(_T("Not connected"));

приводит к соответствующему сообщению об ошибке, но общий код ошибки в Err.Number. Как я могу получить лучшее из обоих миров?

Ответы на вопрос(4)

Ваш ответ на вопрос