Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

fixme:ole:ITypeInfo_fnRelease destroy child objects error message

1 view
Skip to first unread message

CrashedAgain

unread,
Dec 17, 2005, 4:49:34 PM12/17/05
to
I have been trying to get Turbocad v7 and turbocad LE to run under
wine. (see previous post about turbocad v7...if you can help at all
with that one please do!)

LE runs but some important features are not working.

The most common error message I am getting is

"fixme:ole:ITypeInfo_fnRelease destroy child objects "

What does this mean? It would appear to be reporting something that is
fixable ("fixme...") but how does one go about tracking down the
problem and fixing it?

Daniel Skorka

unread,
Dec 18, 2005, 7:44:06 AM12/18/05
to
CrashedAgain <tedh...@sasktel.net> wrote:
> The most common error message I am getting is
>
> "fixme:ole:ITypeInfo_fnRelease destroy child objects "
>
> What does this mean? It would appear to be reporting something that is
> fixable ("fixme...") but how does one go about tracking down the
> problem and fixing it?

That is rather easy, in theory. You just search the wine source for the
place which is generating these messages. Then you read the surrounding
code, MSDN documentation and anything else needed to find out what is
missing and implement it. Of course, this can be rather tricky. You
could also ask on wine-devel for pointers how you would go about fixing
this.
Aside from that, I'm not convinced these messages are at the root of
your problems. Maybe you also get some 'warn' or 'err' messages, which
you should investigate first.

Daniel
>

CrashedAgain

unread,
Dec 20, 2005, 10:43:23 AM12/20/05
to
Like you say, it sounds easy...in theory. Trouble is , I do not know C
code. but I will try.

You are probably right, the "fixme..." message may not be the root of
the problem but it is the only thing I can find that seems fixable.

Below is a complete debug from turbocad LE session. Most of this I
simply do not understand. The errors are likely occuring within
turbocad but must be occurring because something..some dll or
something..in wine is not working as turbocad expects.

In previous versions of wine you could set up wine to use an existing
windows installation instead of installing as a stand alone (although
it wasn't recommended and there were dire warnings about dmaging your
windows system) but this does not seem possible with 0.9. I would try
that if it was possible.

The program starts & seems to run OK except
1) all dimensions look like '6..42..0000000e' in other words it is
carrying all the trailing zeros.
2) It will not edit the properites of any entity. Opening the 'edit
properties' dialog box gives an error message "enter a value" instead
of editing the property and sometimes the program crashes on exiting
the edit properties. It did in this session. This may not seem like a
big deal but edit properties is a very necessary and much used
procedure with turbocad.

the Debug:

/home/crashedagain/.wine/drive_c/IMSI/TCWLE/PROGRAM/tcw40.exe
fixme:ole:CoRegisterMessageFilter stub


fixme:ole:ITypeInfo_fnRelease destroy child objects

{snip...there are just over 100 of these 'fixme' messages}

fixme:ole:ITypeInfo_fnRelease destroy child objects
fixme:ole:ITypeInfo_fnRelease destroy child objects

wine: Unhandled page fault on read access to 0x00000020 at address
0x7edb850b (thread 0009), starting debugger...
WineDbg starting on pid 0x8
Unhandled exception: page fault on read access to 0x00000020 in 32-bit
code (0x7edb850b).
In 32 bit mode.
Register dump:
CS:0073 SS:007b DS:007b ES:007b FS:1007 GS:0033
EIP:7edb850b ESP:7fbfeea4 EBP:7fbfef44 EFLAGS:00210246( - 00
-RIZP1)
EAX:00000000 EBX:7edd4798 ECX:7fbfef28 EDX:7fd52b28
ESI:7cd6e548 EDI:00000000
Stack dump:
0x7fbfeea4: 00000000 7cd6e548 7edd4798 7facdda0
0x7fbfeeb4: 7faae620 7ccd8520 00000229 7fbfeed0
0x7fbfeec4: 7fa85a2c 7facdda0 7faae620 7fbfeee0
0x7fbfeed4: 7fa57b19 7faae620 0001002c 7fbfef84
0x7fbfeee4: 7fa59762 0001002c 00000229 00000000
0x7fbfeef4: 0001002c 00000000 00000000 7ccd8520
0200: sel=1007 base=7ff8a000 limit=00001fff 32-bit rw-
Backtrace:
=>1 0x7edb850b
?CreatePreviewGraphic@CGraphicPropertyPage@@UAEPAXXZ+0xc8b in proppg40
(0x7edb850b)
err:dbghelp:pe_load_dbg_file -Unable to peruse .DBG file MFC42.dbg
("MFC42.dbg")
2 0x5f401c68 1109+0x407 in mfc42 (0x5f401c68)
3 0x5f401959 1109+0xf8 in mfc42 (0x5f401959)
4 0x5f4018d3 1109+0x72 in mfc42 (0x5f4018d3)
5 0x5f40185d 1168+0x7da in mfc42 (0x5f40185d)
6 0x5f401807 1168+0x784 in mfc42 (0x5f401807)
7 0x7fa8f147 WINPROC_wrapper+0x17 in user32 (0x7fa8f147)
8 0x7fa8fce0 in user32 (+0x7fce0) (0x7fa8fce0)
9 0x7fa92f67 CallWindowProcA+0x77 in user32 (0x7fa92f67)
10 0x7fa6552c DispatchMessageA+0x16c in user32 (0x7fa6552c)
11 0x5f401414 1168+0x391 in mfc42 (0x5f401414)
12 0x5f43a577 496+0x4eb in mfc42 (0x5f43a577)
13 0x00000000 (0x00000000)
0x7edb850b ?CreatePreviewGraphic@CGraphicPropertyPage@@UAEPAXXZ+0xc8b
in proppg40: movl 0x20(%eax),%eax
Modules:
Module Address Debug info Name (106 modules)
PE 0x00400000-00638000 Deferred tcw40
PE 0x10000000-10074000 Deferred dbapi40
PE 0x5f400000-5f4fd000 Export mfc42
ELF 0x7bf00000-7bf03000 Deferred <wine-loader>
PE 0x7c300000-7c333000 Deferred seledr40
ELF 0x7dad3000-7daf0000 Deferred mpr<elf>
\-PE 0x7dae0000-7daf0000 \ mpr
ELF 0x7daf0000-7db30000 Deferred wininet<elf>
\-PE 0x7db00000-7db30000 \ wininet
PE 0x7db30000-7dbf1000 Deferred imsigx40
PE 0x7dc00000-7dc07000 Deferred tctext40
PE 0x7dc10000-7dc18000 Deferred tcpnt40
PE 0x7dc20000-7dc42000 Deferred tcdim40
PE 0x7dc50000-7dc59000 Deferred tcbrsh40
PE 0x7dc60000-7dc6a000 Deferred tcdbl40
PE 0x7dc70000-7dc7f000 Deferred tccurv40
PE 0x7df00000-7df90000 Deferred imsireg
ELF 0x7e4ce000-7e51b000 Deferred libgcrypt.so.11
ELF 0x7e51b000-7e580000 Deferred libgnutls.so.12
ELF 0x7e580000-7e59c000 Deferred libcups.so.2
ELF 0x7e60a000-7e63b000 Deferred uxtheme<elf>
\-PE 0x7e610000-7e63b000 \ uxtheme
ELF 0x7e6f8000-7e701000 Deferred libxcursor.so.1
ELF 0x7e701000-7e71d000 Deferred imm32<elf>
\-PE 0x7e710000-7e71d000 \ imm32
ELF 0x7e71d000-7e73a000 Deferred ximcp.so.2
ELF 0x7e73a000-7e79f000 Deferred libgl.so.1
ELF 0x7e79f000-7e86a000 Deferred libx11.so.6
ELF 0x7e86a000-7e881000 Deferred libice.so.6
ELF 0x7e881000-7e8fc000 Deferred winex11.drv<elf>
\-PE 0x7e890000-7e8fc000 \ winex11.drv
ELF 0x7e8fc000-7e91c000 Deferred libexpat.so.1
ELF 0x7e91c000-7e94b000 Deferred libfontconfig.so.1
ELF 0x7e94b000-7e95f000 Deferred libz.so.1
ELF 0x7e95f000-7e9cc000 Deferred libfreetype.so.6
ELF 0x7e9d0000-7e9e0000 Deferred libtasn1.so.2
PE 0x7e9e0000-7e9ed000 Deferred aboutbox
ELF 0x7e9f4000-7ea08000 Deferred olepro32<elf>
\-PE 0x7ea00000-7ea08000 \ olepro32
ELF 0x7ea08000-7ea21000 Deferred oledlg<elf>
\-PE 0x7ea10000-7ea21000 \ oledlg
ELF 0x7ea21000-7ea4b000 Deferred ws2_32<elf>
\-PE 0x7ea30000-7ea4b000 \ ws2_32
ELF 0x7ea4b000-7ea66000 Deferred wsock32<elf>
\-PE 0x7ea50000-7ea66000 \ wsock32
ELF 0x7ea66000-7ea8d000 Deferred winspool.drv<elf>
\-PE 0x7ea70000-7ea8d000 \ winspool.drv
ELF 0x7ea8d000-7eb3b000 Deferred comctl32<elf>
\-PE 0x7eaa0000-7eb3b000 \ comctl32
ELF 0x7eb3b000-7eb90000 Deferred shlwapi<elf>
\-PE 0x7eb50000-7eb90000 \ shlwapi
ELF 0x7eb90000-7ec4e000 Deferred shell32<elf>
\-PE 0x7ebb0000-7ec4e000 \ shell32
ELF 0x7ec4e000-7ece0000 Deferred comdlg32<elf>
\-PE 0x7ec60000-7ece0000 \ comdlg32
PE 0x7ece0000-7ed31000 Deferred quest
ELF 0x7ed32000-7ed48000 Deferred ctl3d32<elf>
\-PE 0x7ed40000-7ed48000 \ ctl3d32
ELF 0x7ed48000-7ed60000 Deferred version<elf>
\-PE 0x7ed50000-7ed60000 \ version
PE 0x7ed60000-7ed82000 Deferred tcapi40
ELF 0x7ed82000-7ed90000 Deferred libxext.so.6
PE 0x7ed90000-7ed9b000 Deferred mscrol40
PE 0x7eda0000-7eda8000 Deferred wintip40
PE 0x7edb0000-7edec000 Export proppg40
ELF 0x7edef000-7edf3000 Deferred libgpg-error.so.0
ELF 0x7edf3000-7ee53000 Deferred msvcrt<elf>
\-PE 0x7ee00000-7ee53000 \ msvcrt
ELF 0x7ee53000-7eedf000 Deferred oleaut32<elf>
\-PE 0x7ee70000-7eedf000 \ oleaut32
ELF 0x7eedf000-7eefc000 Deferred iphlpapi<elf>
\-PE 0x7eef0000-7eefc000 \ iphlpapi
ELF 0x7eefc000-7ef3e000 Deferred rpcrt4<elf>
\-PE 0x7ef10000-7ef3e000 \ rpcrt4
ELF 0x7ef3e000-7efc0000 Deferred ole32<elf>
\-PE 0x7ef50000-7efc0000 \ ole32
ELF 0x7efc0000-7effa000 Deferred advapi32<elf>
\-PE 0x7efd0000-7effa000 \ advapi32
ELF 0x7f0d6000-7f0ea000 Deferred lz32<elf>
\-PE 0x7f0e0000-7f0ea000 \ lz32
ELF 0x7f0ea000-7f9ea000 Deferred gdi32<elf>
\-PE 0x7f130000-7f9ea000 \ gdi32
ELF 0x7f9ea000-7fb00000 Export user32<elf>
\-PE 0x7fa10000-7fb00000 \ user32
ELF 0x7fc01000-7fc05000 Deferred libxrandr.so.2
ELF 0x7fc05000-7fd00000 Deferred kernel32<elf>
\-PE 0x7fc20000-7fd00000 \ kernel32
ELF 0x7fe12000-7fe1b000 Deferred libsm.so.6
ELF 0x7fe1b000-7fe27000 Deferred libnss_files.so.2
ELF 0x7fe27000-7fe32000 Deferred libnss_nis.so.2
ELF 0x7fe32000-7fe48000 Deferred libnsl.so.1
ELF 0x7fe48000-7fe50000 Deferred libxrender.so.1
ELF 0x7fe51000-7fe5c000 Deferred libgcc_s.so.1
ELF 0x7fe5c000-7fe82000 Deferred libm.so.6
ELF 0x7fe82000-7ff79000 Deferred libwine_unicode.so.1
ELF 0x7ff7b000-7ff81000 Deferred libxxf86dga.so.1
ELF 0x7ff81000-7ff8a000 Deferred libnss_compat.so.2
ELF 0x7ff8d000-80000000 Deferred ntdll<elf>
\-PE 0x7ffa0000-80000000 \ ntdll
ELF 0xb7df0000-b7df5000 Deferred libxxf86vm.so.1
ELF 0xb7df7000-b7dfb000 Deferred libdl.so.2
ELF 0xb7dfb000-b7f33000 Deferred libc.so.6
ELF 0xb7f33000-b7f45000 Deferred libpthread.so.0
ELF 0xb7f45000-b7f5f000 Deferred libwine.so.1
ELF 0xb7f70000-b7f73000 Deferred xlcdef.so.2
ELF 0xb7f74000-b7f8b000 Deferred ld-linux.so.2
Threads:
process tid prio (all id:s are in hex)
00000008 (D) C:\IMSI\TCWLE\PROGRAM\tcw40.exe
00000018 0
00000017 0
00000016 0
00000015 0
00000014 0
00000013 0
00000012 0
00000011 0
00000010 0
0000000f 0
0000000e 0
0000000d 0
0000000c 0
0000000b 0
0000000a 0
00000009 0 <==
WineDbg terminated on pid 0x8
crashedagain@desktop:~$

Daniel Skorka

unread,
Dec 20, 2005, 1:41:33 PM12/20/05
to
CrashedAgain <tedh...@sasktel.net> wrote:
> Below is a complete debug from turbocad LE session. Most of this I
> simply do not understand. The errors are likely occuring within
> turbocad but must be occurring because something..some dll or
> something..in wine is not working as turbocad expects.

The crash actually occurs deep within proppg40 which is something that
must've come along with your turbocad. As it contains debug info, you
get a glimpse of what it is trying to do. In this case, the crashing
function indeed appears to relate to the properties dialog. What exactly
causes the crash, however, I cannot tell for sure. Maybe you should make
a bugreport in bugzilla so a developer can give it a shot.

> In previous versions of wine you could set up wine to use an existing
> windows installation instead of installing as a stand alone (although
> it wasn't recommended and there were dire warnings about dmaging your
> windows system) but this does not seem possible with 0.9. I would try
> that if it was possible.

I don't know about that. You can, however edit the dll overrides to use
native ones and import your windows registry into wine, which should
give you most of the benefits.

Daniel

0 new messages