Укажите отработанное время

Отработанное время:
Продуктивное время:
Bug 172 - Консультант не запускается по сети (NO_NETWORK)   Make a simular bug
Summary: Консультант не запускается по сети (NO_NETWORK)
Status: CLOSED FIXED
Alias: None
Product: WINE@Etersoft
Classification: Продукты (Products)
Component: Общее (show other bugs)
Version: unspecified
Hardware: PC Linux
: P3 major
Target Milestone: ---
Assignee: Константин Кондратюк
QA Contact: Vitaly Lipatov
URL:
Whiteboard:
Keywords:
Depends on:
Blocks: 767 42 287
  Show dependency treegraph
 
In work:
Reported: 2006-07-01 11:29 MSD by Vitaly Lipatov
Modified: 2016-05-05 14:34 MSK (History)
2 users (show)

See Also:
Заявки RT: 42281
Связано с:
Дата напоминания:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Vitaly Lipatov 2006-07-01 11:29:24 MSD
Сетевая многопользовательская версия не запускается.
Есть какие-то проблемы с функцией WNetGetUniversalName, которая возвращает 
типа диска (сетевой или локальный) и сам путь.

Для запуска с шары необходимо запускать из каталога unc, куда подмонтирован 
сетевой диск с К+. Пробую, а не получается. Ругается, что не найти файлик, 
хотя сам К+ запускается.
Comment 1 Константин Петров 2006-09-07 20:17:06 MSD
Возможно эта проблема решена в версии 1.0.4.
Во всяком случае ошибки NO_NETWORK теперь не показываются.
Comment 2 Vitaly Lipatov 2006-10-05 00:56:12 MSD
Насколько я понимаю, проблема с предупреждением NONETWORK осталась.
Comment 3 Vitaly Lipatov 2006-10-05 00:56:46 MSD
Костя, надо исправить в 1.0.4
Comment 4 Константин Кондратюк 2007-02-07 19:52:08 MSK
Проблема с NO_NETWORK может возникать по крайней мере в двух случаях:

1. [ WNetGetUniversalName - K ]: NO_NETWORK
  Эта функция просто не реализована (выводит fixme и возвращает ошибку NO_NETWORK)

2. [ WNetOpenEnum - K ]:NO_NETWORK
  Функция WNetOpenEnum реализована в wine, но по каким-то причинам возвращает NO_NETWORK.

Как я понимаю, решить нужно второй вариант, потому что он не обходится. Можно кликать на ОК, но ошибка может возникать слишком часто.
Comment 5 Константин Кондратюк 2007-02-08 12:02:29 MSK
Патч, отключающий отображения сообщения об ошибке добавлен в CVS и войдёт в 1.0.6.
Более правильное решение проблемы заключается в реализации сетевых функций и предотвращении возникновения сообщения NO_NETWORK. Будем делать позже.
Comment 6 Vitaly Lipatov 2007-02-28 16:06:01 MSK
Для 1.0.6 исправлено. Капитальное исправление позже.
Comment 7 Vitaly Lipatov 2008-06-21 00:56:36 MSD
Патч приложен вновь, игнорирующий попытку вывести MessageBox, если WNetOpenEnum возвращает NO_NETWORK:
Created commit 24233a9: If WNetOpenEnum return NO_NETWORK then don't show error message box (bug #172)
Comment 8 Константин Кондратюк 2008-06-24 11:17:58 MSD
По возможности нужно перенести хак в MessageBoxIndirectW - функцию, в которую в итоге сводятся все вызовы MessageBox.
Comment 9 Vitaly Lipatov 2008-06-24 11:21:32 MSD
Обоснование?
Comment 10 Константин Кондратюк 2008-06-24 11:27:16 MSD
Сейчас окно заблокировано в MessageBoxA

Возможный вызов юникодной функции приведёт к воспроизведению баги?

MessageBoxA -> MessageBoxExA -> MessageBoxIndirectA -> MessageBoxIndirectW
MessageBoxW -> MessageBoxExW -> MessageBoxIndirectW
Comment 11 Константин Кондратюк 2008-09-11 08:31:20 MSD
Пока будем по принципу "работает - не трогай" :)
Если воспроизведётся когда-нибудь - тогда перенесу хак. Пока не встречал таких условий, чтобы вылезало.