При попытке сканировать изображение просит обновление драйверов TWAIN. При нажатии "Да" - повисает.
Вроде ничего не просит, а при сканировании вылетает: err:ole:CoGetClassObject class {b323f8e0-2e68-11d0-90ea-00aa0060f86c} not registered err:ole:CoGetClassObject no class object {b323f8e0-2e68-11d0-90ea-00aa0060f86c} could be created for context 0x1
Просьба обновить драйвера появляется только при настройках wine - 98, при настройках wine - XP, запроса не происходит.
Чаще происходит не падение а зависание программы. Причем зависает не finereader, а программа ScanMan.exe которую он запускает. Это программа при поиске сканера, почему-то уходит в бесконечное ожидание. Перед зависанием происходит вызов функции: WaitForMultipleObjects c параметром: timeout=infinite Если завершить эту программу по CTRL+C, FineReader в большинстве случаев продолжает нормальную работу.
зависание происходит в строке ret = read( ntdll_get_thread_data()->wait_fd[0], &reply, sizeof(reply) ); функции - wait_reply, в модуле - sync.c Dll - NTdll.dll пока не понятно почему....надо разбираться.
Вот диалог по twain, который происходит: trace:loaddll:load_builtin_dll Loaded module L"c:\\windows\\system32\\sane.ds" : builtin trace:twain:DllMain 0x7daa0000,1,(nil) trace:twain:DS_Entry (DG=1 DAT=3 MSG=1) trace:twain:detect_sane_devices detecting sane... trace:twain:twain_add_onedriver Manufacturer: "Canon" trace:twain:twain_add_onedriver ProductFamily: "LiDE 60" trace:twain:twain_add_onedriver ProductName: "002(0C09)" trace:twain:DS_Entry (DG=1 DAT=3 MSG=1) trace:twain:twain_add_onedriver Manufacturer: "Canon" trace:twain:twain_add_onedriver ProductFamily: "LiDE 60" trace:twain:twain_add_onedriver ProductName: "002(0C09)" trace:twain:DllMain 0x7daa0000,0,(nil) trace:twain:DllMain calling sane_exit() trace:loaddll:free_modref Unloaded module L"c:\\windows\\system32\\sane.ds" : builtin trace:twain:DSM_Entry (DG=1 DAT=3 MSG=5) trace:twain:TWAIN_IdentityGetNext DG_CONTROL/DAT_IDENTITY/MSG_GETNEXT trace:twain:DSM_Entry (DG=1 DAT=3 MSG=5) trace:twain:TWAIN_IdentityGetNext DG_CONTROL/DAT_IDENTITY/MSG_GETNEXT trace:twain:DSM_Entry (DG=1 DAT=3 MSG=3) trace:twain:TWAIN_IdentityGetDefault DG_CONTROL/DAT_IDENTITY/MSG_GETDEFAULT trace:twain:DSM_Entry (DG=1 DAT=4 MSG=770) trace:twain:TWAIN_CloseDSM DG_CONTROL/DAT_PARENT/MSG_CLOSEDSM
Проводил эксперименты с portable версией на wine 20080404 и более ранней. Вылетает при выборе "со сканера": ~/.wine/dosdevices/c:/Program Files/Portable ABBYY FineReader Profe ssional Edition 8.0.0.731 Rus]$ wine FineReader\ 8.0.0.731.exe fixme:shell:SHAutoComplete SHAutoComplete stub fixme:exec:SHELL_execute flags ignored: 0x00000580 [srv-dvc@srv ~/.wine/dosdevices/c:/Program Files/Portable ABBYY FineReader Profe ssional Edition 8.0.0.731 Rus]$ fixme:msg:pack_message msg 14 (WM_ERASEBKGND) no t supported yet fixme:msg:pack_message msg 14 (WM_ERASEBKGND) not supported yet fixme:listview:LISTVIEW_SetColumnOrderArray iCount 7 lpiArray 0x7d8794 wine: Unhandled exception 0x000006ba at address 0x7b841fc0 (thread 003f), starti ng debugger... Unhandled exception: 0x000006ba in 32-bit code (0x7b842042). Register dump: CS:0073 SS:007b DS:007b ES:007b FS:0033 GS:003b EIP:7b842042 ESP:0033df28 EBP:0033df8c EFLAGS:00000246( - 00 - IZP1) EAX:7b82c4e9 EBX:7b8b087c ECX:00000000 EDX:00000000 ESI:0033e430 EDI:001a06e0 Stack dump: 0x0033df28: 0033df6c 00000006 7eab6294 000006df 0x0033df38: 000006ba 00000000 00000000 7b841fc0 0x0033df48: 00000000 00000002 7eab6294 000006ba 0x0033df58: 0033e5bc 0033df7c 7eaa7476 00110000 0x0033df68: 00000000 001a0640 7eab6294 00000000 0x0033df78: 0033e5bc 0033dfac 7ea9cd1c 001a0640 Backtrace: =>1 0x7b842042 RaiseException+0x82() in kernel32 (0x0033df8c) 2 0x7eaa70a5 RpcRaiseException+0x35() in rpcrt4 (0x0033dfac) 3 0x7ea7c9ba in rpcrt4 (+0xc9ba) (0x0033dfdc) 4 0x7ea93ea1 NdrClientCall2+0x361() in rpcrt4 (0x0033e5fc) 5 0x2a0af284 in engine (+0xaf284) (0x0033e668) 6 0x2a0aea95 in engine (+0xaea95) (0x21428f40) 0x7b842042 RaiseException+0x82 in kernel32: movl 0xfffffffc(%ebp),%ebx Modules: Module Address Debug info Name (108 modules) PE 400000- 6a3000 Deferred launch PE 18640000-1865f000 Deferred engine1 PE 19640000-19652000 Deferred fineui1 PE 1ae80000-1aea2000 Deferred morphores1 PE 1bf00000-1bf59000 Deferred shell1 PE 1faa0000-1faa7000 Deferred fineuires PE 1fc00000-1fc20000 Deferred regexp PE 20400000-20464000 Deferred trs PE 20800000-20811000 Deferred splrt PE 20c00000-20c42000 Deferred recognizer PE 21000000-21052000 Deferred fineui PE 21400000-2145c000 Deferred fineobj PE 21c00000-21c6c000 Deferred barcode PE 22000000-22092000 Deferred synthesis PE 22800000-228e4000 Deferred pdfreader PE 23800000-238f8000 Deferred awl PE 24000000-24539000 Deferred shellres PE 25000000-250b0000 Deferred morphology PE 26000000-26555000 Deferred langinfo PE 27000000-2711f000 Deferred image PE 2a000000-2a137000 Export engine PE 2b000000-2b202000 Deferred export PE 2c000000-2dbb7000 Deferred recpage PE 2e000000-2e247000 Deferred da ELF 7b800000-7b92a000 Export kernel32<elf> \-PE 7b820000-7b92a000 \ kernel32 ELF 7bc00000-7bcbf000 Deferred ntdll<elf> \-PE 7bc10000-7bcbf000 \ ntdll ELF 7bf00000-7bf03000 Deferred <wine-loader> PE 7c340000-7c396000 Deferred msvcr71 ELF 7ddda000-7de23000 Deferred riched20<elf> \-PE 7dde0000-7de23000 \ riched20 ELF 7df33000-7df3e000 Deferred libgcc_s.so.1 ELF 7df3f000-7df52000 Deferred riched32<elf> \-PE 7df40000-7df52000 \ riched32 ELF 7e062000-7e198000 Deferred libcrypto.so.6 ELF 7e198000-7e1d7000 Deferred libssl.so.6 ELF 7e1d7000-7e208000 Deferred libcups.so.2 ELF 7e209000-7e21c000 Deferred shfolder<elf> \-PE 7e210000-7e21c000 \ shfolder ELF 7e21c000-7e23b000 Deferred imm32<elf> \-PE 7e220000-7e23b000 \ imm32 ELF 7e2bd000-7e2ef000 Deferred uxtheme<elf> \-PE 7e2c0000-7e2ef000 \ uxtheme ELF 7e2ef000-7e2f4000 Deferred libxfixes.so.3 ELF 7e2f4000-7e2fd000 Deferred libxcursor.so.1 ELF 7e2fd000-7e303000 Deferred libxrandr.so.2 ELF 7e303000-7e30b000 Deferred libxrender.so.1 ELF 7e30b000-7e30e000 Deferred libxinerama.so.1 ELF 7e30e000-7e313000 Deferred libxdmcp.so.6 ELF 7e313000-7e316000 Deferred libxau.so.6 ELF 7e316000-7e32d000 Deferred libice.so.6 ELF 7e32d000-7e41b000 Deferred libx11.so.6 ELF 7e41b000-7e429000 Deferred libxext.so.6 ELF 7e429000-7e42e000 Deferred libxxf86vm.so.1 ELF 7e42e000-7e436000 Deferred libsm.so.6 ELF 7e44a000-7e4dc000 Deferred winex11<elf> \-PE 7e460000-7e4dc000 \ winex11 ELF 7e51b000-7e53b000 Deferred libexpat.so.1 ELF 7e53b000-7e566000 Deferred libfontconfig.so.1 ELF 7e566000-7e57a000 Deferred libz.so.1 ELF 7e57a000-7e5f4000 Deferred libfreetype.so.6 ELF 7e5f4000-7e69d000 Deferred comdlg32<elf> \-PE 7e600000-7e69d000 \ comdlg32 ELF 7e69d000-7e6d3000 Deferred winspool<elf> \-PE 7e6a0000-7e6d3000 \ winspool ELF 7e6d3000-7e6ec000 Deferred version<elf> \-PE 7e6e0000-7e6ec000 \ version ELF 7e6ec000-7e78d000 Deferred oleaut32<elf> \-PE 7e700000-7e78d000 \ oleaut32 ELF 7e78d000-7e7ae000 Deferred cabinet<elf> \-PE 7e790000-7e7ae000 \ cabinet ELF 7e7ae000-7e86e000 Deferred comctl32<elf> \-PE 7e7c0000-7e86e000 \ comctl32 ELF 7e86e000-7e978000 Deferred shell32<elf> \-PE 7e880000-7e978000 \ shell32 ELF 7e978000-7e999000 Deferred mpr<elf> \-PE 7e980000-7e999000 \ mpr ELF 7e999000-7e9e6000 Deferred wininet<elf> \-PE 7e9a0000-7e9e6000 \ wininet ELF 7e9e6000-7ea3e000 Deferred shlwapi<elf> \-PE 7e9f0000-7ea3e000 \ shlwapi ELF 7ea3e000-7ea5c000 Deferred iphlpapi<elf> \-PE 7ea40000-7ea5c000 \ iphlpapi ELF 7ea5c000-7eabc000 Export rpcrt4<elf> \-PE 7ea70000-7eabc000 \ rpcrt4 ELF 7eabc000-7eb56000 Deferred gdi32<elf> \-PE 7ead0000-7eb56000 \ gdi32 ELF 7eb56000-7ec9b000 Deferred user32<elf> \-PE 7eb70000-7ec9b000 \ user32 ELF 7ec9b000-7ecec000 Deferred advapi32<elf> \-PE 7ecb0000-7ecec000 \ advapi32 ELF 7ecec000-7ed90000 Deferred ole32<elf> \-PE 7ed00000-7ed90000 \ ole32 ELF 7ed90000-7edcf000 Deferred urlmon<elf> \-PE 7eda0000-7edcf000 \ urlmon ELF 7edcf000-7ee76000 Deferred msi<elf> \-PE 7ede0000-7ee76000 \ msi ELF 7ee76000-7ee7a000 Deferred koi8-r.so ELF 7ee95000-7ee9f000 Deferred libnss_files.so.2 ELF 7efc6000-7efec000 Deferred libm.so.6 ELF 7efec000-7f000000 Deferred lz32<elf> \-PE 7eff0000-7f000000 \ lz32 ELF b7d24000-b7d28000 Deferred libdl.so.2 ELF b7d28000-b7e4e000 Deferred libc.so.6 ELF b7e4e000-b7e64000 Deferred libpthread.so.0 ELF b7e64000-b7f79000 Deferred libwine.so.1 ELF b7f8e000-b7fa7000 Deferred ld-linux.so.2 Threads: process tid prio (all id:s are in hex) 0000000c 00000016 0 0000000e 0 0000000d 0 00000012 00000015 0 00000014 0 00000013 0 00000018 00000019 0 0000001a 0000001e 0 0000001d 0 0000001c 0 0000001b 0 0000003e (D) C:\windows\temp\finereader\Launch.exe 00000042 0 00000041 0 0000003f 0 <== Backtrace: =>1 0x7b842042 RaiseException+0x82() in kernel32 (0x0033df8c) 2 0x7eaa70a5 RpcRaiseException+0x35() in rpcrt4 (0x0033dfac) 3 0x7ea7c9ba in rpcrt4 (+0xc9ba) (0x0033dfdc) 4 0x7ea93ea1 NdrClientCall2+0x361() in rpcrt4 (0x0033e5fc) 5 0x2a0af284 in engine (+0xaf284) (0x0033e668) 6 0x2a0aea95 in engine (+0xaea95) (0x21428f40)
*** Bug 2238 has been marked as a duplicate of this bug. ***
Откладываем, на bugs@lists.etersoft.ru не должно висеть багов.
Задача по релизу W@E 1.0.* Уже давно не актуально, закрываю.