Сетевая многопользовательская версия не запускается. Есть какие-то проблемы с функцией WNetGetUniversalName, которая возвращает типа диска (сетевой или локальный) и сам путь. Для запуска с шары необходимо запускать из каталога unc, куда подмонтирован сетевой диск с К+. Пробую, а не получается. Ругается, что не найти файлик, хотя сам К+ запускается.
Возможно эта проблема решена в версии 1.0.4. Во всяком случае ошибки NO_NETWORK теперь не показываются.
Насколько я понимаю, проблема с предупреждением NONETWORK осталась.
Костя, надо исправить в 1.0.4
Проблема с NO_NETWORK может возникать по крайней мере в двух случаях: 1. [ WNetGetUniversalName - K ]: NO_NETWORK Эта функция просто не реализована (выводит fixme и возвращает ошибку NO_NETWORK) 2. [ WNetOpenEnum - K ]:NO_NETWORK Функция WNetOpenEnum реализована в wine, но по каким-то причинам возвращает NO_NETWORK. Как я понимаю, решить нужно второй вариант, потому что он не обходится. Можно кликать на ОК, но ошибка может возникать слишком часто.
Патч, отключающий отображения сообщения об ошибке добавлен в CVS и войдёт в 1.0.6. Более правильное решение проблемы заключается в реализации сетевых функций и предотвращении возникновения сообщения NO_NETWORK. Будем делать позже.
Для 1.0.6 исправлено. Капитальное исправление позже.
Патч приложен вновь, игнорирующий попытку вывести MessageBox, если WNetOpenEnum возвращает NO_NETWORK: Created commit 24233a9: If WNetOpenEnum return NO_NETWORK then don't show error message box (bug #172)
По возможности нужно перенести хак в MessageBoxIndirectW - функцию, в которую в итоге сводятся все вызовы MessageBox.
Обоснование?
Сейчас окно заблокировано в MessageBoxA Возможный вызов юникодной функции приведёт к воспроизведению баги? MessageBoxA -> MessageBoxExA -> MessageBoxIndirectA -> MessageBoxIndirectW MessageBoxW -> MessageBoxExW -> MessageBoxIndirectW
Пока будем по принципу "работает - не трогай" :) Если воспроизведётся когда-нибудь - тогда перенесу хак. Пока не встречал таких условий, чтобы вылезало.