Czy ktoś może podać jakieś informacje o tym, jak programowo przetłumaczyć wartości HRESULT (http://en.wikipedia.org/wiki/HRESULT) na wiadomość zrozumiałą dla człowieka?Przekształcanie HRESULT w czytelną wiadomość
Wiem, że narzędzie ERR.EXE to robi, ale moja aplikacja musi wyświetlać moim użytkownikom znaczącą wiadomość zamiast tajemniczego 0x800A03EC.
Czy tu czegoś brakuje? Dlaczego nie możesz użyć polecenia "Spróbuj ... Catch" i wyświetlić komunikat o błędzie użytkownikom? –
@Otaku, robię Excel połączeń VSTO, niektóre z tych połączeń zwróci HRESULT, gdy zawiedzie i nic więcej w części wiadomości COMException. – code4life
@ToddMain, ponieważ dobrze jest zapisać identyfikator wyjątku, aby nie wyświetlać go od razu. Każda klasa nie powinna wiedzieć, czy pracuję z GUI, czy z terminalem, i jakiego rodzaju GUI to jest, po kolei nie mogę pokazać wiadomości na raz. W C++ jestem w każdej klasie wprowadził zmienną «LastError». Czy to nie jest dobry pomysł w C#? –