Wie kann ich eine Fehlerzeichenfolge und einen Fehlercode von einem ATL-ActiveX-Steuerelement an VB6 zurückgeben?

Ich versuche mit einen detaillierten Fehler an VB6 zurückzugebenCComCoClass :: Error, aber es scheint, dass ich nur einen Fehlercode / oder / eine Nachricht zurückgeben kann - aber nicht beides.

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

führt zu einer generischen Fehlermeldung "Methode 'Request' des Objekts 'IMyInterface' failed" in Err.Description auf der VB6-Seite (aber ERROR_CONNECTION_INVALID in Err.Number), während

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

führt zu der entsprechenden Fehlermeldung, aber einem generischen Fehlercode in Err.Number. Wie kann ich das Beste aus beiden Welten bekommen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage