Как вернуть строку ошибки и код ошибки в 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. Как я могу получить лучшее из обоих миров?