Pagina 1 di 1

[Wine] Problemi di esecuzione TellMeMore, programma di lingua

Inviato: domenica 12 agosto 2007, 12:31
da - pod -
Ciao

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 <==
Ho provato ad eseguire il programma sia in modalità win95, win98, winXp, ma il messaggio è sempre lo stesso.

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
qualcuno con più esperienza di me con Wine avrebbe qualche suggerimento?  :-[

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)