Mi sono cimentato nel mio primo utilizo di wine qualche giorno fa per installare Tell me More (programma x studiare una lingua). L'installazione termina con successo, con l'unico messaggio d'errore (riportato nello screenshot) riguardo ad una + recente di DCOM.
Nonostante l'installazione vada a buon fine, non riesco a far partire il programma. :-\
Su terminale mi ritorna il seguente msg di debug
Codice: Seleziona tutto
~$ wine .wine/drive_c/PROGRAMMI/TELLMEMORESI/Bin/tmm.exe
err:ole:CoGetClassObject class {d27cdb6e-ae6d-11cf-96b8-444553540000} not registered
err:ole:CoGetClassObject class {d27cdb6e-ae6d-11cf-96b8-444553540000} not registered
err:ole:CoGetClassObject no class object {d27cdb6e-ae6d-11cf-96b8-444553540000} could be created for context 0x3
wine: Unhandled page fault on read access to 0x00000000 at address 0xf07b7d (thread 0009), starting debugger...
Unhandled exception: page fault on read access to 0x00000000 in 32-bit code (0x00f07b7d).
Register dump:
CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b
EIP:00f07b7d ESP:0033e0cc EBP:0033e168 EFLAGS:00010246( - 00 -RIZP1)
EAX:00000000 EBX:00f06f60 ECX:00000000 EDX:0033e09c
ESI:01081e2c EDI:01081d08
Stack dump:
0x0033e0cc: 01081e54 01081d08 00000000 00000000
0x0033e0dc: 00000000 0033e15c 00f3d110 00000000
0x0033e0ec: 00f06faa 01081d08 00000000 00f2d9c6
0x0033e0fc: 01081d08 01081d08 001a0f30 7ed3ba63
0x0033e10c: 00000000 001a0f30 01081d08 01081d08
0x0033e11c: 0033e13c 00f2d1e9 7ecd9300 00010084
Backtrace:
=>1 0x00f07b7d in tmmocx (+0x17b7d) (0x0033e168)
2 0x00f2d697 in tmmocx (+0x3d697) (0x0033e188)
3 0x00f2c7fa in tmmocx (+0x3c7fa) (0x0033e1e8)
4 0x00f2ca02 in tmmocx (+0x3ca02) (0x0033e204)
5 0x7ed467fa WINPROC_wrapper+0x1a() in user32 (0x0033e234)
6 0x7ed46f0e in user32 (+0xa6f0e) (0x0033e274)
7 0x7ed4c1fb in user32 (+0xac1fb) (0x0033e744)
8 0x7ed4d628 WINPROC_call_window+0x158() in user32 (0x0033e784)
9 0x7ed1282c in user32 (+0x7282c) (0x0033e7f4)
10 0x7ed16472 in user32 (+0x76472) (0x0033e854)
11 0x7ed168ea SendMessageW+0x4a() in user32 (0x0033e894)
12 0x7ed3dc66 in user32 (+0x9dc66) (0x0033e8f4)
13 0x7ed3fc55 DestroyWindow+0x295() in user32 (0x0033e934)
14 0x00f2f824 in tmmocx (+0x3f824) (0x0033e98c)
15 0x00f2f631 in tmmocx (+0x3f631) (0x0033ea6c)
16 0x00f3acbb in tmmocx (+0x4acbb) (0x0033eaf4)
17 0x5f4183a9 in mfc42 (+0x183a9) (0x0033ec10)
18 0x5f423445 in mfc42 (+0x23445) (0x0033ec38)
19 0x5f45e42a in mfc42 (+0x5e42a) (0x0033ec58)
20 0x004113c0 in tmm (+0x113c0) (0x00000320)
21 0x00000000 (0x00000000)
0x00f07b7d: movl 0x0(%eax),%ecx
Modules:
Module Address Debug info Name (82 modules)
PE 340000- 37b000 Deferred diagtest
PE 400000- 651000 Export tmm
PE 660000- 698000 Deferred trace
PE 8b0000- 8ff000 Deferred ita45.lan
PE e10000- eef000 Deferred contentgate
PE ef0000- f68000 Export tmmocx
PE 10000000-100e4000 Deferred diagnosis
PE 5f400000-5f4f2000 Export mfc42
PE 780a0000-780b2000 Deferred msvcirt
PE 780c0000-78121000 Deferred msvcp60
ELF 7b800000-7b929000 Deferred kernel32<elf>
\-PE 7b820000-7b929000 \ kernel32
ELF 7bc00000-7bca1000 Deferred ntdll<elf>
\-PE 7bc10000-7bca1000 \ ntdll
ELF 7bf00000-7bf03000 Deferred <wine-loader>
ELF 7d311000-7d325000 Deferred olepro32<elf>
\-PE 7d320000-7d325000 \ olepro32
ELF 7d325000-7d3c2000 Deferred oleaut32<elf>
\-PE 7d340000-7d3c2000 \ oleaut32
ELF 7d3e6000-7d418000 Deferred uxtheme<elf>
\-PE 7d3f0000-7d418000 \ uxtheme
ELF 7d726000-7d748000 Deferred oledlg<elf>
\-PE 7d730000-7d748000 \ oledlg
ELF 7d748000-7d74d000 Deferred libxfixes.so.3
ELF 7d74d000-7d756000 Deferred libxcursor.so.1
ELF 7d756000-7d773000 Deferred imm32<elf>
\-PE 7d760000-7d773000 \ imm32
ELF 7d773000-7d779000 Deferred libxrandr.so.2
ELF 7d779000-7d77c000 Deferred libxinerama.so.1
ELF 7dba2000-7dba4000 Deferred libnvidia-tls.so.1
ELF 7dba4000-7e516000 Deferred libglcore.so.1
ELF 7e516000-7e5aa000 Deferred libgl.so.1
ELF 7e5aa000-7e5af000 Deferred libxdmcp.so.6
ELF 7e5af000-7e5b2000 Deferred libxau.so.6
ELF 7e5b2000-7e6a3000 Deferred libx11.so.6
ELF 7e6a3000-7e6b1000 Deferred libxext.so.6
ELF 7e6b3000-7e6bb000 Deferred libxrender.so.1
ELF 7e6c5000-7e755000 Deferred winex11<elf>
\-PE 7e6d0000-7e755000 \ winex11
ELF 7e7e5000-7e805000 Deferred libexpat.so.1
ELF 7e805000-7e830000 Deferred libfontconfig.so.1
ELF 7e830000-7e844000 Deferred libz.so.1
ELF 7e844000-7e8ae000 Deferred libfreetype.so.6
ELF 7e8ae000-7e8db000 Deferred ws2_32<elf>
\-PE 7e8c0000-7e8db000 \ ws2_32
ELF 7e8db000-7e8f5000 Deferred wsock32<elf>
\-PE 7e8e0000-7e8f5000 \ wsock32
ELF 7e8f5000-7e994000 Deferred ole32<elf>
\-PE 7e900000-7e994000 \ ole32
ELF 7e994000-7e9c7000 Deferred winspool<elf>
\-PE 7e9a0000-7e9c7000 \ winspool
ELF 7e9c7000-7ea84000 Deferred comctl32<elf>
\-PE 7e9d0000-7ea84000 \ comctl32
ELF 7ea84000-7eadd000 Deferred shlwapi<elf>
\-PE 7ea90000-7eadd000 \ shlwapi
ELF 7eadd000-7ebe0000 Deferred shell32<elf>
\-PE 7eaf0000-7ebe0000 \ shell32
ELF 7ebe0000-7ec81000 Deferred comdlg32<elf>
\-PE 7ebf0000-7ec81000 \ comdlg32
ELF 7ec81000-7edbf000 Export user32<elf>
\-PE 7eca0000-7edbf000 \ user32
ELF 7edbf000-7ee57000 Deferred gdi32<elf>
\-PE 7edd0000-7ee57000 \ gdi32
ELF 7ee57000-7eebe000 Deferred msvcrt<elf>
\-PE 7ee70000-7eebe000 \ msvcrt
ELF 7eebe000-7ef06000 Deferred advapi32<elf>
\-PE 7eed0000-7ef06000 \ advapi32
ELF 7ef06000-7ef19000 Deferred libresolv.so.2
ELF 7ef19000-7ef37000 Deferred iphlpapi<elf>
\-PE 7ef20000-7ef37000 \ iphlpapi
ELF 7ef37000-7ef90000 Deferred rpcrt4<elf>
\-PE 7ef40000-7ef90000 \ rpcrt4
ELF 7ef90000-7ef9b000 Deferred libnss_files.so.2
ELF 7ef9b000-7efa5000 Deferred libnss_nis.so.2
ELF 7efa5000-7efbc000 Deferred libnsl.so.1
ELF 7efbc000-7efc5000 Deferred libnss_compat.so.2
ELF 7efc5000-7efec000 Deferred libm.so.6
ELF f7c73000-f7c77000 Deferred libdl.so.2
ELF f7c77000-f7db8000 Deferred libc.so.6
ELF f7db9000-f7dd0000 Deferred libpthread.so.0
ELF f7de4000-f7ef8000 Deferred libwine.so.1
ELF f7efa000-f7f18000 Deferred ld-linux.so.2
Threads:
process tid prio (all id:s are in hex)
0000000a
0000000b 0
00000008 (D) H:\.wine\drive_c\PROGRAMMI\TELLMEMORESI\Bin\tmm.exe
0000000c 0
00000009 0 <==
cercando in giro per errori simili il consiglio più gettonato è quello di fare un'override delle librerie .dll (in questo caso ole32.dll e oleaut32.dll) che ho scaricato da dlldump.
Ho estratto gli .zip e messo le .dll nella cartella system32 (dato che continuava a non funzionare ho provato anche a metterle in system).
Tramite winecfg ho impostato l'eseguibile del mio programma per utilizzare l'override di quelle librerie (nel tab Libraries di winecfg).
Gli dico di utilizzare la libreria nativa: ole32 (native, builtin) ma il programma non parte ugualmente e l'errore di ritorno è questo
Codice: Seleziona tutto
:~$ wine .wine/drive_c/PROGRAMMI/TELLMEMORESI/Bin/tmm.exe
fixme:win:WIN_CreateWindowEx Parent is HWND_MESSAGE
fixme:reg:RegOpenUserClassesRoot (0xc4, 0x0, 0x2000000, 0x33e9a4) semi-stub
fixme:actctx:FindActCtxSectionGuid 00000001 (null) 4 {0ed04b26-4ab7-11d5-a1bd-0080c8d5bf99} 0x33e978
fixme:actctx:FindActCtxSectionGuid 00000001 (null) 4 {0ed04b26-4ab7-11d5-a1bd-0080c8d5bf99} 0x33e924
fixme:actctx:FindActCtxSectionGuid 00000001 (null) 4 {0ed04b26-4ab7-11d5-a1bd-0080c8d5bf99} 0x33e298
grazie mille
P.S. immagino che non c'entri nulla, comunque sono su una feisty 64bit, e la versione di wine è la 0.9.43 dei repository (wine.budgetdedicated)
