Resolve plugin for Far Manager 2.x and 3.x

Здесь можно обсудить ваш любимый плагин.
User avatar
HaRT
Moderator
Posts: 10858
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Re: Resolve plugin for Far Manager 2.x and 3.x

Post by HaRT »

Maximus5 wrote:Аналог 'Error lookup' - показать текст ошибки Windows по ее коду
Распространяется ли это на HRESULT?
Планируется ли поддержка IErrorInfo?
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
chupakabra
Posts: 1023
Joined: Wed 27 Jul, 2005 19:36
Contact:

Re: Resolve plugin for Far Manager 2.x and 3.x

Post by chupakabra »

Версия для Far 2 x86 - нажимаю на Resolve и ничего не происходит.
Пути к VS и SDK были определены некорректно. Плагин нашел студию 9.0, а у меня установлены только 8 и 10.

Пожелания:
- Возможность указывать HRESULT (к примеру, 0x80070003)
- Раскладывать HRESULT на facility (имя если возможно) и code
- Возможность указать модуль, из которого будет извлекаться описание ошибки. К примеру, winhttp.
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

Re: Resolve plugin for Far Manager 2.x and 3.x

Post by Maximus5 »

С кнопкой, да, косяк ) Я сам всегда Enter жал и на кнопки не смотрел
Пути автоматически определать лениво. Если есть 9-я - значит повезло, а нет - ручками

остальное поглядим.
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

Re: Resolve plugin for Far Manager 2.x and 3.x

Post by Maximus5 »

Возможность указывать HRESULT (к примеру, 0x80070003)
Так оно вроде обрабатывается, не?
"The system cannot find the path specified"
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

Re: Resolve plugin for Far Manager 2.x and 3.x

Post by Maximus5 »

Планируется ли поддержка IErrorInfo?
Мне не надо было. Пример, для чего это надо?
User avatar
chupakabra
Posts: 1023
Joined: Wed 27 Jul, 2005 19:36
Contact:

Re: Resolve plugin for Far Manager 2.x and 3.x

Post by chupakabra »

Maximus5 wrote:Так оно вроде обрабатывается, не? "The system cannot find the path specified"
Да, работает.
User avatar
HaRT
Moderator
Posts: 10858
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Re: Resolve plugin for Far Manager 2.x and 3.x

Post by HaRT »

Maximus5 wrote:Пример, для чего это надо?
Если я ничего не путаю, то как раз для вот этого:
chupakabra wrote:Возможность указать модуль, из которого будет извлекаться описание ошибки. К примеру, winhttp.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

Re: Resolve plugin for Far Manager 2.x and 3.x

Post by Maximus5 »

Пример кода ошибки из winhttp.dll?
Если я ничего не путаю, то как раз для вот этого:
Если я ничего не путаю, для этого оно не надо. Вроде как FormatMessage это уметь сам должен.
Пример ошибки давайте
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Re: Resolve plugin for Far Manager 2.x and 3.x

Post by DrKnS »

Пример ошибки давайте
Любой NTSTATUS. FormatMessage сам ntdll.dll не умеет.
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

Re: Resolve plugin for Far Manager 2.x and 3.x

Post by Maximus5 »

Гоните, что не умеет.

Code: Select all

╔══════════════════════════════════════════ Resolve ══════════════════════════════════════════╗
║ ErrCode=0xC0000022 (-1073741790)                                                            ║
║ SEVERITY_ERROR, FACILITY_NULL                                                               ║
║                                                                                             ║
║ {Access Denied}                                                                             ║
║ A process has requested access to an object, but has not been granted those access rights.  ║
║                                                                                             ║
╟─────────────────────────────────────────────────────────────────────────────────────────────╢
║                                           { OK }                                            ║
╚═════════════════════════════════════════════════════════════════════════════════════════════╝
Это в новой версии плагина будет. На чем еще попробовать?
User avatar
chupakabra
Posts: 1023
Joined: Wed 27 Jul, 2005 19:36
Contact:

Re: Resolve plugin for Far Manager 2.x and 3.x

Post by chupakabra »

Maximus5 wrote:Пример кода ошибки из winhttp.dll?
0x80072EE7 The server name or address could not be resolved
User avatar
HaRT
Moderator
Posts: 10858
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Re: Resolve plugin for Far Manager 2.x and 3.x

Post by HaRT »

Maximus5 wrote:Пример ошибки давайте
Примера под рукой нет, но Майкрософт рекомендует разработчикам реализовывать IErrorInfo в своих COM-объектах, а ATL предоставляет для этого удобные средства. Вот статья: Propagate Error Info: Use ATL and C++ to Implement Error-Handling COM Objects.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
chupakabra
Posts: 1023
Joined: Wed 27 Jul, 2005 19:36
Contact:

Re: Resolve plugin for Far Manager 2.x and 3.x

Post by chupakabra »

Еще пожелание: запихать каким-то образом в плагин содержимое WinError.h и по возможности выводить символический код ошибки. Т.е. пользователь ввел к примеру 0x80030002L - плагин рисует STG_E_FILENOTFOUND
User avatar
chupakabra
Posts: 1023
Joined: Wed 27 Jul, 2005 19:36
Contact:

Re: Resolve plugin for Far Manager 2.x and 3.x

Post by chupakabra »

Far 2 x64 - крах при вызове плагина.
Post Reply

Return to “Обсуждение плагинов”