Порядок воспроизведения: 1. В настройках программы (Файл->Настройки программы) ставим использование предыдущей версии встроенного фтп клиента. 2. Открываем существующий проект. 3. Нажимаем Файл->Публикация в Интернете 4. Появляется окно: "После последней конвертации в HTML были внесены изменения. Хотите провести конвертацию заново?" Нажимам Да 5. Появляется второе окно: "Вы желаете провести полную конвертацию страниц" Нажимаем Да 6. Начинается конвертация, появляется окно с прогрес баром, и программа повисает. При этом в консоли появляются всего 2 сообщения: fixme:mshtml:HTMLDocument_QueryInterface (0x389dc80)->({37d84f60-42cb-11ce-8135-00aa004bb851} 0x32d8c0) interface not supported fixme:mshtml:PersistStreamInit_InitNew (0x389dc80) fixme:mshtml:HTMLDocument_QueryInterface (0x389dc80)->({37d84f60-42cb-11ce-8135-00aa004bb851} 0x32d8c0) interface not supported fixme:mshtml:PersistStreamInit_InitNew (0x389dc80)
Можно воспроизвести проще: Файл->Конвертировать в HTML
Можно ли добавить интерфейс или не поможет?
Это мой недавний знакомый IPersistPropertyBag :) Он есть у меня в плеере, посмотрю, что можно сделать с mshtml.
Добавил Интерфейс IPersistPropertyBag для HTMLDocument, патч отослал.
Пожалуйста обнови git и пришли патч ещё раз, у меня не получилось приложить тот.
Патч добавляющий IPersistPropertyBag особо не помогает, больше не появляется строка fixme:mshtml:HTMLDocument_QueryInterface (0x389dc80)->({37d84f60-42cb-11ce-8135-00aa004bb851} 0x32d8c0) interface not supported но зависание остается.
Если в методе, на котором происходит зависание fixme:mshtml:PersistStreamInit_InitNew (0x389dc80) вернуть S_OK, вместо E_NOTIMPL, то получим не зависание, а падение идентичное баге 1994. wine: Unhandled page fault on read access to 0x0000000c at address 0x660e2e91 (thread 0017), starting debugger... Unhandled exception: page fault on read access to 0x0000000c in 32-bit code (0x660e2e91). err:dbghelp:pe_load_dbg_file -Unable to peruse .DBG file "DLL\\MSVBVM60.dbg" ("\x0c") Register dump: CS:0073 SS:007b DS:007b ES:007b FS:0033 GS:003b EIP:660e2e91 ESP:0032d0e4 EBP:0032d10c EFLAGS:00210246( - 00 -RIZP1) EAX:043296d0 EBX:00000000 ECX:00000000 EDX:0032d104 ESI:04329680 EDI:00000009 Stack dump: 0x0032d0e4: 043296d0 0032d104 00000000 00000000 0x0032d0f4: 0074c9ef 00000000 04329680 043296d0 0x0032d104: 00000000 00000000 0032d5fc 006251e6 0x0032d114: 0032d4e4 00000000 00000000 0074c9ef 0x0032d124: 00000000 00000000 00000000 00000000 0x0032d134: 00000000 00000000 00000000 00000000 Backtrace: =>1 0x660e2e91 in msvbvm60 (+0xe2e91) (0x0032d10c) 2 0x006251e6 in constructor (+0x2251e6) (0x0032d5fc) 3 0x0075087b in constructor (+0x35087b) (0x0032e2a4)
Откладываем в связи с временным отсутствием исполнителя bugs@