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).