http://bugs.winehq.org/show_bug.cgi?id=17697
--- Comment #20 from Kenneth Robinette support@securenetterm.com 2010-02-02 12:20:21 --- (In reply to comment #19)
We usually use things like WINEDEBUG=+relay,+atl and look at the log, possibly adding TRACE statements in the component of interest. You might consider adding a dummy implementation of AtlAxDialogBoxA and see if that gets called right before the crash.
You can also use winedebug, occasionally that's helpful.
I tried that before but it did not help. I did place trace statements in the fuction CComControlBase::FireViewChange right before the call to:
m_spInPlaceSite->InvalidateRect(NULL,TRUE);
was called, and right after. It reached the trace statement before the call, but not after. So right after the m_spInPlaceSite->InvalidateRect() is where the abort happens. What I don't understand is the statement:
SecureNetTerm!CDataSourceControl::`RTTI Complete Object Locator'
That would indicate to me some vector table has been corrupted or not setup correctly. And there are no calls to the atl.dll after the FireViewChange() call.
It just does not make sense. If I use the default wine atl.dll, it aborts. It I override in winecfg and use the native atl.dll, all is well.
I was just hoping someone had seen this before.