При попытке вызвать какой-либо пункт меню программа зависает. Требуется проверить работу с файлами данных в формате 7.0 XML.
Она вообще странно работает. При попытке вызвать пункт меню никаких действий не порисходит, только становится невозможным новый выбор меню. Бутылка: checkXml
Что с текущим состоянием баги? Нужно проверить к релизу.
(In reply to comment #2) > Что с текущим состоянием баги? Нужно > проверить к релизу. > Всё по-прежнему. Не выбирается ни один пункт меню. В консоли: Running in NT environment... fixme:ntoskrnl:KeInitializeMutex 0x111380 0 DbgPrint says: Eutron SmartKey USB Driver (Jun 10 2005), FastUSB=0, DelayUSB=2000 fixme:ntoskrnl:KeInitializeSpinLock 0x456638 fixme:ntoskrnl:KeInitializeEvent 0x4567ac 1 0 err:ole:TLB_ReadTypeLib Loading of typelib L"oleacc.dll" failed with error 2 [wine@cellar CheckXML]$ winexp CheckXML.exe Running in NT environment... err:ole:TLB_ReadTypeLib Loading of typelib L"oleacc.dll" failed with error 2
Проверял в бутылке checkxml. странно, что не в развёрнутом виде пункты меню открываются.
Буду продолжать тестирование...
*** Bug 501 has been marked as a duplicate of this bug. ***
Состояние не изменилось. По +file при выборе пункта меню. Данного файла нет. trace:file:GetFileAttributesW L"c:\\program files\\checkxml\\forms\\infoinput.scx" trace:file:RtlDosPathNameToNtPathName_U (L"c:\\program files\\checkxml\\forms\\infoinput.scx",0x32d204,(nil),(nil)) trace:file:RtlGetFullPathName_U (L"c:\\program files\\checkxml\\forms\\infoinput.scx" 520 0x32cf78 (nil)) warn:file:wine_nt_to_unix_file_name L"forms\\infoinput.scx" not found in /net/wine/bottles/checkxml/.wine-chechxml/dosdevices/c:/Program Files/CheckXML trace:file:GetFileAttributesW L"c:\\program files\\checkxml\\forms\\infoinput.sct" trace:file:RtlDosPathNameToNtPathName_U (L"c:\\program files\\checkxml\\forms\\infoinput.sct",0x32d204,(nil),(nil)) trace:file:RtlGetFullPathName_U (L"c:\\program files\\checkxml\\forms\\infoinput.sct" 520 0x32cf78 (nil)) warn:file:wine_nt_to_unix_file_name L"forms\\infoinput.sct" not found in /net/wine/bottles/checkxml/.wine-chechxml/dosdevices/c:/Program Files/CheckXM
При первом запуске программа должна индексировать таблицы в папке /kladr создавая файлы CDX - в wine этого не происходит. Пока следует разобраться с этим.
warn:file:wine_nt_to_unix_file_name L"forms\\about_s.scx" not found in /net/wine/bottles/checkxml/.wine-checkxml/dosdevices/c:/Program Files/CheckXML что-то я не вижу там папки forms. Возможно установка прошла не полностью? Надо проверить есть ли эта папка на винде. Дистрибутива с программой на фтп так и не нашёл
Программа в /other/CheckXMLInst.exe Папки forms в Винде нет (Установлено на win-test). Как писал выше, В винде при первом запуске программа индексирует таблицы в папке /kladr создавая файлы CDX - в wine этого не происходит.
Судя по всему, программа не зависает при выборе пункта меню, а просто модальное окно уходит на задний план, но фокус не отпускает. Проверено на релизе WINE@Etersoft 1.0 Network 1.0.11-eter8/3
В WINE@Etersoft 1.0 Network 1.0.12-eter1.2/1 тоже не работает меню..
На текущей сборке wine 1.0.12-eter1.3/1 ошибка воспроизводится. Запуск через wineole не помогает. В оригинальном wine проблема решена. Надо делать backport.
Результаты тестирования на других сборках wine: 1. wine-public(1.1.34) - не воспроизводится 2. eterhack(1.1.31) - не воспроизводится 3. релиз, на котором основан 1.0.12 (1.1.18) - воспроизводится Вывод - проблема была решена в оригинальном wine и с нашими изменениями не связана.
Отправил в рассылку коммит из оригинального wine, исправляющий проблему: Author: Alexandre Julliard <julliard@winehq.org> Date: Mon Aug 31 16:37:19 2009 +0200 user32: Bring SwitchToThisWindow a bit more in line with the now documented behavior. Этот коммит появился в релизе 1.1.29 оригинального wine.