Ok,
I have a simple need for wine. I need to run a program that allows me to read the trouble codes in my car using an OBDII adapter. It is one that is supposedly supported by Freediag but isn't. I have gotten the Windows program installed (found at
OBDII Diagnostic ScanTools and codereaders) but it needs roundgauge.ocx for one part of the program to work. It relies on mfc42.dll which I found added, and registered using wine regsvr32 mfc42.dll but when i try to run wine regsvr32 roundgauge32.ocx i get
Code:
wine: Call from 0x100010c2 to unimplemented function MFC42.DLL.6467, aborting
wine: Unimplemented function MFC42.DLL.6467 called at address 0x100010c2 (thread 0009), starting debugger...
Unhandled exception: unimplemented function MFC42.DLL.6467 called in 32-bit code (0x7bc42897).
Register dump:
CS:0073 SS:007b DS:007b ES:007b FS:0033 GS:003b
EIP:7bc42897 ESP:0034fdec EBP:0034fe50 EFLAGS:00200206( - 00 - -IP1)
EAX:00001943 EBX:7bc8543c ECX:0034fe64 EDX:7bc8d688
ESI:0034fdf8 EDI:00000000
Stack dump:
0x0034fdec: 7bc47f2b 7bc8d684 00000002 80000100
0x0034fdfc: 00000001 00000000 100010c2 00000002
0x0034fe0c: 10007cc8 00001943 10000000 0034fe48
0x0034fe1c: 7b8631d7 10000000 0034fe38 00000000
0x0034fe2c: 0034fe34 7ffd8c00 100010b0 00120011
0x0034fe3c: 7ee7cf28 001103dd 7bc42858 7ee7e1f4
Backtrace:
=>1 0x7bc42897 call_dll_entry_point+0x67() in ntdll (0x0034fe50)
2 0x100010c2 in roundgauge (+0x10c2) (0x0034fee8)
3 0x7ee7cd7d in regsvr32 (+0xcd7d) (0x0034ff08)
4 0x7b86f545 in kernel32 (+0x4f545) (0x0034ffe8)
5 0xb7ed41cf wine_switch_to_stack+0x17() in libwine.so.1 (0x00000000)
0x7bc42897 call_dll_entry_point+0x67 in ntdll: subl $4,%esp
Modules:
Module Address Debug info Name (56 modules)
PE 10000000-1000e000 Export roundgauge
PE 5f400000-5f4ed000 Deferred mfc42
ELF 7b800000-7b926000 Export kernel32<elf>
\-PE 7b820000-7b926000 \ kernel32
ELF 7bc00000-7bca1000 Export ntdll<elf>
\-PE 7bc10000-7bca1000 \ ntdll
ELF 7bf00000-7bf03000 Deferred <wine-loader>
ELF 7e694000-7e734000 Deferred oleaut32<elf>
\-PE 7e6a0000-7e734000 \ oleaut32
ELF 7e734000-7e799000 Deferred msvcrt<elf>
\-PE 7e740000-7e799000 \ msvcrt
ELF 7e799000-7e7b6000 Deferred imm32<elf>
\-PE 7e7a0000-7e7b6000 \ imm32
ELF 7e7db000-7e7e4000 Deferred libxcursor.so.1
ELF 7e7e4000-7e7e9000 Deferred libxfixes.so.3
ELF 7e7e9000-7e7ec000 Deferred libxcomposite.so.1
ELF 7e7ec000-7e7f2000 Deferred libxrandr.so.2
ELF 7e7f2000-7e7fa000 Deferred libxrender.so.1
ELF 7e7fa000-7e7ff000 Deferred libxdmcp.so.6
ELF 7e7ff000-7e8f0000 Deferred libx11.so.6
ELF 7e8f0000-7e8fe000 Deferred libxext.so.6
ELF 7e8fe000-7e903000 Deferred libxxf86vm.so.1
ELF 7e903000-7e91b000 Deferred libice.so.6
ELF 7e91b000-7e923000 Deferred libsm.so.6
ELF 7e933000-7e9c1000 Deferred winex11<elf>
\-PE 7e940000-7e9c1000 \ winex11
ELF 7ea41000-7ea61000 Deferred libexpat.so.1
ELF 7ea61000-7ea8c000 Deferred libfontconfig.so.1
ELF 7ea8c000-7eaa1000 Deferred libz.so.1
ELF 7eaa1000-7eb11000 Deferred libfreetype.so.6
ELF 7eb11000-7eb24000 Deferred libresolv.so.2
ELF 7eb25000-7eb28000 Deferred libxau.so.6
ELF 7eb34000-7eb52000 Deferred iphlpapi<elf>
\-PE 7eb40000-7eb52000 \ iphlpapi
ELF 7eb52000-7ebb0000 Deferred rpcrt4<elf>
\-PE 7eb60000-7ebb0000 \ rpcrt4
ELF 7ebb0000-7ec47000 Deferred gdi32<elf>
\-PE 7ebc0000-7ec47000 \ gdi32
ELF 7ec47000-7ed81000 Deferred user32<elf>
\-PE 7ec60000-7ed81000 \ user32
ELF 7ed81000-7edcb000 Deferred advapi32<elf>
\-PE 7ed90000-7edcb000 \ advapi32
ELF 7edcb000-7ee6b000 Deferred ole32<elf>
\-PE 7ede0000-7ee6b000 \ ole32
ELF 7ee6b000-7ee7f000 Export regsvr32<elf>
\-PE 7ee70000-7ee7f000 \ regsvr32
ELF 7ef9e000-7efa9000 Deferred libnss_files.so.2
ELF 7efa9000-7efb3000 Deferred libnss_nis.so.2
ELF 7efb3000-7efcb000 Deferred libnsl.so.1
ELF 7efcb000-7eff0000 Deferred libm.so.6
ELF 7eff7000-7f000000 Deferred libnss_compat.so.2
ELF b7d56000-b7d5a000 Deferred libdl.so.2
ELF b7d5a000-b7ea4000 Deferred libc.so.6
ELF b7ea5000-b7ebd000 Deferred libpthread.so.0
ELF b7ecd000-b7fe1000 Export libwine.so.1
ELF b7fe3000-b7fff000 Deferred ld-linux.so.2
Threads:
process tid prio (all id:s are in hex)
00000008 (D) C:\windows\system32\regsvr32.exe
00000009 0 <==
0000000a
0000000b 0
0000000c
0000000f 0
0000000e 0
0000000d 0
00000010
00000012 0
00000011 0
Backtrace:
=>1 0x7bc42897 call_dll_entry_point+0x67() in ntdll (0x0034fe50)
2 0x100010c2 in roundgauge (+0x10c2) (0x0034fee8)
3 0x7ee7cd7d in regsvr32 (+0xcd7d) (0x0034ff08)
4 0x7b86f545 in kernel32 (+0x4f545) (0x0034ffe8)
5 0xb7ed41cf wine_switch_to_stack+0x17() in libwine.so.1 (0x00000000)
wine: Call from 0x100010c2 to unimplemented function MFC42.DLL.6467, aborting
wine: Call from 0x100010c2 to unimplemented function MFC42.DLL.6467, aborting .
This makes it hard to view the "dashboard" view that is kind of nice to have, as is the program not crashing if I forget and click the gauge display button (or click it by accident while driving down the road). Getting my USB -> Serial converter working was the easiest part of the process so far. I am just wondering if anyone has a clue what I can do or if I should try a different mfc42.dll (I can pull the one from my Vista machine).