13.2 Sporadic crash when switching ribbon tab
Printed From: Codejock Forums
Category: Codejock Products
Forum Name: Toolkit Pro
Forum Description: Topics Related to Codejock Toolkit Pro
URL: http://forum.codejock.com/forum_posts.asp?TID=15496
Printed Date: 22 June 2025 at 1:03am Software Version: Web Wiz Forums 12.04 - http://www.webwizforums.com
Topic: 13.2 Sporadic crash when switching ribbon tab
Posted By: znakeeye
Subject: 13.2 Sporadic crash when switching ribbon tab
Date Posted: 29 October 2009 at 4:25pm
Using XTP 13.2. The crash (rarely) happens when I switch tab (which can occur both manually and automatically). It looks like WM_CANCELMODE is the culprit! I'm using Ribbon + SkinManager for my whole application.
msvcr90d.dll!_CrtDbgBreak() Line 89 C msvcr90d.dll!_VCrtDbgReportA(int nRptType=2, const char * szFile=0x5fd24430, int nLine=398, const char * szModule=0x00000000, const char * szFormat=0x00000000, char * arglist=0x0012788c) Line 290 C msvcr90d.dll!_CrtDbgReportV(int nRptType=2, const char * szFile=0x5fd24430, int nLine=398, const char * szModule=0x00000000, const char * szFormat=0x00000000, char * arglist=0x0012788c) Line 241 + 0x1d bytes C msvcr90d.dll!_CrtDbgReport(int nRptType=2, const char * szFile=0x5fd24430, int nLine=398, const char * szModule=0x00000000, const char * szFormat=0x00000000, ...) Line 258 + 0x1d bytes C mfc90d.dll!AfxAssertFailedLine(const char * lpszFileName=0x5fd24430, int nLine=398) Line 25 + 0x14 bytes C++ > mfc90d.dll!AfxWndProc(HWND__ * hWnd=0x00090252, unsigned int nMsg=31, unsigned int wParam=0, long lParam=0) Line 398 + 0x15 bytes C++ mfc90d.dll!AfxWndProcBase(HWND__ * hWnd=0x00090252, unsigned int nMsg=31, unsigned int wParam=0, long lParam=0) Line 441 + 0x15 bytes C++ user32.dll!7689f8d2() [Frames below may be incorrect and/or missing, no symbols loaded for user32.dll] user32.dll!7689f794() user32.dll!7689f73d() user32.dll!768a06f6() user32.dll!768aba01() CoolProgram.exe!CXTPSkinManagerApiHook::OnHookCallWindowProcA(long (HWND__ *, unsigned int, unsigned int, long)* lpPrevWndFunc=0x5fda8390, HWND__ * hWnd=0x00090252, unsigned int Msg=31, unsigned int wParam=0, long lParam=0) Line 893 + 0x19 bytes C++ CoolProgram.exe!CXTPHookManager::HookWndProc(HWND__ * hWnd=0x00090252, unsigned int message=31, unsigned int wParam=0, long lParam=0) Line 267 + 0x1c bytes C++ user32.dll!7689f8d2() user32.dll!7689f794() user32.dll!7689f73d() user32.dll!768a0817() user32.dll!768a0a65() ntdll.dll!776a99ce() user32.dll!7688cae3() user32.dll!7688bc91() user32.dll!768dccdc() user32.dll!768dd25e() user32.dll!768dd394() user32.dll!768dd43e() user32.dll!768dd5ec() user32.dll!768dd65e() msvcr90d.dll!__crtMessageWindowA(int nRptType=2, const char * szFile=0x010cc1a0, const char * szLine=0x0012a2c0, const char * szModule=0x00000000, const char * szUserMessage=0x001292c0) Line 363 + 0x16 bytes C msvcr90d.dll!_VCrtDbgReportA(int nRptType=2, const char * szFile=0x010cc1a0, int nLine=760, const char * szModule=0x00000000, const char * szFormat=0x00000000, char * arglist=0x0012e354) Line 420 + 0x28 bytes C msvcr90d.dll!_CrtDbgReportV(int nRptType=2, const char * szFile=0x010cc1a0, int nLine=760, const char * szModule=0x00000000, const char * szFormat=0x00000000, char * arglist=0x0012e354) Line 241 + 0x1d bytes C msvcr90d.dll!_CrtDbgReport(int nRptType=2, const char * szFile=0x010cc1a0, int nLine=760, const char * szModule=0x00000000, const char * szFormat=0x00000000, ...) Line 258 + 0x1d bytes C mfc90d.dll!AfxAssertFailedLine(const char * lpszFileName=0x010cc1a0, int nLine=760) Line 25 + 0x14 bytes C++ CoolProgram.exe!CXTPDockingPaneKeyboardHook::~CXTPDockingPaneKeyboardHook() Line 760 + 0x22 bytes C++ CoolProgram.exe!CXTPDockingPaneKeyboardHook::`scalar deleting destructor'() + 0x2b bytes C++ mfc90d.dll!CThreadSlotData::DeleteValues(CThreadData * pData=0x002ccbc0, HINSTANCE__ * hInst=0x00000000) Line 356 + 0x29 bytes C++ mfc90d.dll!CThreadSlotData::DeleteValues(HINSTANCE__ * hInst=0x00000000, int bAll=1) Line 398 C++ mfc90d.dll!AfxTermLocalData(HINSTANCE__ * hInst=0x00000000, int bAll=1) Line 496 C++ mfc90d.dll!DllMain(HINSTANCE__ * hInstance=0x5fd20000, unsigned long dwReason=0, void * __formal=0x00000001) Line 563 + 0x9 bytes C++ mfc90d.dll!__DllMainCRTStartup(void * hDllHandle=0x5fd20000, unsigned long dwReason=0, void * lpreserved=0x00000001) Line 546 + 0x11 bytes C mfc90d.dll!_DllMainCRTStartup(void * hDllHandle=0x5fd20000, unsigned long dwReason=0, void * lpreserved=0x00000001) Line 510 + 0x11 bytes C ntdll.dll!7768e1c4() ntdll.dll!7767a8dd() kernel32.dll!75f23b69() nvoglv32.dll!699e2cf7() nvoglv32.dll!699e2c32() nvoglv32.dll!699eb29c() nvoglv32.dll!699e33dd() nvoglv32.dll!695cd9d9() nvoglv32.dll!695c7fde() nvoglv32.dll!6979f8c4() nvoglv32.dll!69798787() nvoglv32.dll!697988c1() nvoglv32.dll!697989e5() nvoglv32.dll!69798b4e() nvoglv32.dll!69591a61() nvoglv32.dll!6978f52a() nvoglv32.dll!6978f54c() opengl32.dll!650edb2d() opengl32.dll!650f80d1() <--- OpenGL! gdi32.dll!763a47fc() 3DChartM.ocx!0573e7f4() 3DChartM.ocx!0574186e() 3DChartM.ocx!057417be() 3DChartM.ocx!05741ec2() <--- inside OCX!
------------- PokerMemento - http://www.pokermemento.com/
|
Replies:
Posted By: znakeeye
Date Posted: 29 October 2009 at 4:30pm
Actually, it's reproducible. It worked yesterday!
Running Vista Pro 32-bit SP1... and there sure was a huge update from Microsoft yesterday.
------------- PokerMemento - http://www.pokermemento.com/
|
Posted By: znakeeye
Date Posted: 29 October 2009 at 4:34pm
Disabling hardware acceleration in this OCX seems to "solve" the problem. Turning it off, however, is not an option!
------------- PokerMemento - http://www.pokermemento.com/
|
Posted By: Fredrik
Date Posted: 29 October 2009 at 5:43pm
I had a similar problem. My 64 bit application refused to start yesterday after the MS update because it couldn't load Xtreme Toolkit. But rebuilding the libraries solved my problem - maybe you need to do the same.
|
Posted By: znakeeye
Date Posted: 29 October 2009 at 6:36pm
Aaah! Good catch! I remember there was some "VS hotfix"...
Thanks. I'll try that at once!
------------- PokerMemento - http://www.pokermemento.com/
|
Posted By: znakeeye
Date Posted: 29 October 2009 at 7:02pm
Damn! Doesn't work even after compiling XTP + my application. I end up with "abnormal program termination"... even if I turn the skinmanager off.
Second Chance Assertion Failed: File f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\wincore.cpp, Line 398:
CWnd* pWnd = CWnd::FromHandlePermanent(hWnd); <--- returns NULL
Even if I remove the skinning completely, the problem persists!
------------- PokerMemento - http://www.pokermemento.com/
|
Posted By: Oleg
Date Posted: 30 October 2009 at 8:15am
Hi,
FromHandlePermanent can return NULL. Try run Wizard to rebuild toolkit and be sure you rebuild whole application too.
------------- Oleg, Support Team CODEJOCK SOFTWARE SOLUTIONS
|
Posted By: znakeeye
Date Posted: 02 November 2009 at 3:04am
It seems to work now. I guess there were some pending Windows updates that had to be installed properly.
Very strange though!
------------- PokerMemento - http://www.pokermemento.com/
|
|