Wow, you really are using the latest code. This shows a problem I'm having with ooDialog that I need to discuss with Rick. It can't have anything to do with your original problem because it is brand new ooDialog code.
Rick - I'm going to bring this up and discuss it in a separate thread. -- Mark Miesfeld On Wed, Feb 3, 2010 at 6:02 AM, David Ruggles <da...@safedatausa.com> wrote: > After I upgraded to XP with all updates, VS Express 2008 and compiled from > trunk, I'm getting an error as soon as I attempt to shut the application > down: > > First-chance exception at 0x002e00a3 (rexx.dll) in rexx.exe: 0xC0000005: > Access violation reading location 0x02bf28a2. > Unhandled exception at 0x002e00a3 (rexx.dll) in rexx.exe: 0xC0000005: Access > violation reading location 0x02bf28a2. > > (Side note here, when the application is running I see tons of the > First-chance exception .... Message just scrolling by in the Output window, > any idea what that means?) > > This seems to be the call stack from the error, but there were 18 threads > running at termination so I'm not 100% sure. > >> rexx.dll!RexxList::getFree() Line 148 + 0x14 bytes C++ > rexx.dll!RexxList::insert(RexxObject * _value=0x7f627fb0, RexxObject > * _index=0x00000000) Line 556 + 0x8 bytes C++ > rexx.dll!RexxList::append(RexxObject * _value=0x7f627fb0) Line 542 > C++ > rexx.dll!RexxNativeActivation::createLocalReference(RexxObject * > objr=0x7f627fb0) Line 1151 C++ > rexx.dll!ApiContext::ret(RexxObject * o=0x7f627fb0) Line 171 C++ > rexx.dll!UintptrToObject(RexxThreadContext_ * c=0x7f5fd514, unsigned > int n=1835100) Line 622 + 0x17 bytes C++ > oodialog.dll!RexxThreadContext_::Uintptr(unsigned int n=1835100) > Line 867 C++ > oodialog.dll!genericCommandInvoke(RexxThreadContext_ * c=0x7f5fd514, > _pbdCSelf * pcpbd=0x7f5c98c8, const char * methodName=0x000da048, unsigned > int wParam=1, long lParam=1835100) Line 539 + 0xc bytes C++ > oodialog.dll!searchCommandTable(unsigned int wParam=1, long > lParam=1835100, _pbdCSelf * pcpbd=0x7f5c98c8) Line 667 + 0x26 bytes C++ > oodialog.dll!searchMessageTables(unsigned long message=273, unsigned > int param=1, long lparam=1835100, _pbdCSelf * pcpbd=0x7f5c98c8) Line 1277 + > 0xf bytes C++ > oodialog.dll!RexxDlgProc(HWND__ * hDlg=0x00050036, unsigned int > uMsg=273, unsigned int wParam=1, long lParam=1835100) Line 146 + 0x13 bytes > C++ > user32.dll!7e418734() > [Frames below may be incorrect and/or missing, no symbols loaded for > user32.dll] > user32.dll!7e423ce4() > user32.dll!7e423b30() > user32.dll!7e43e577() > user32.dll!7e418734() > user32.dll!7e418734() > user32.dll!7e43e577() > user32.dll!7e43e577() > user32.dll!7e42b401() > msctf.dll!747313d4() > msctf.dll!74730f0f() > msctf.dll!747313d9() > user32.dll!7e42b372() > user32.dll!7e418734() > user32.dll!7e418816() > user32.dll!7e4189cd() > user32.dll!7e4196c7() > rexx.dll!waitHandle(void * s=0x000004d4) Line 83 C++ > rexx.dll!SysSemaphore::wait() Line 104 C++ > rexx.dll!RexxActivity::waitReserve(RexxObject * resource=0x7f5c9328) > Line 1760 C++ > rexx.dll!RexxVariableDictionary::reserve(RexxActivity * > activity=0x7f5fd500) Line 377 C++ > rexx.dll!RexxActivation::run(RexxObject * _receiver=0x7f5c91d0, > RexxString * msgname=0x7f6856c8, RexxObject * * _arglist=0x0170f9e0, > unsigned int _argcount=2, RexxInstruction * start=0x00000000, > ProtectedObject & resultObj={...}) Line 440 C++ > rexx.dll!RexxCode::run(RexxActivity * activity=0x7f5fd500, > RexxMethod * method=0x7ef43a00, RexxObject * receiver=0x7f5c91d0, RexxString > * msgname=0x7f6856c8, RexxObject * * argPtr=0x0170f9e0, unsigned int > argcount=2, ProtectedObject & result={...}) Line 136 C++ > rexx.dll!RexxMethod::run(RexxActivity * activity=0x7f5fd500, > RexxObject * receiver=0x7f5c91d0, RexxString * msgname=0x7f6856c8, > RexxObject * * argPtr=0x0170f9e0, unsigned int count=2, ProtectedObject & > result={...}) Line 325 C++ > rexx.dll!RexxObject::messageSend(RexxString * msgname=0x7f6856c8, > RexxObject * * arguments=0x0170f9e0, unsigned int count=2, ProtectedObject & > result={...}) Line 793 C++ > rexx.dll!RexxObject::sendMessage(RexxString * message=0x7f6856c8, > RexxObject * argument1=0x7fcb13f8, RexxObject * argument2=0x7f685628, > ProtectedObject & result={...}) Line 694 C++ > rexx.dll!RexxObject::sendMessage(RexxString * message=0x7f6856c8, > RexxObject * argument1=0x7fcb13f8, RexxObject * argument2=0x7f685628) Line > 640 C++ > rexx.dll!SendMessage2(RexxThreadContext_ * c=0x7f5fd514, > _RexxObjectPtr * o=0x7f5c91d0, const char * m=0x000da048, _RexxObjectPtr * > a1=0x7fcb13f8, _RexxObjectPtr * a2=0x7f685628) Line 198 + 0x1f bytes C++ > oodialog.dll!RexxThreadContext_::SendMessage2(_RexxObjectPtr * > o=0x7f5c91d0, const char * msg=0x000da048, _RexxObjectPtr * a1=0x7fcb13f8, > _RexxObjectPtr * a2=0x7f685628) Line 744 C++ > oodialog.dll!genericCommandInvoke(RexxThreadContext_ * c=0x7f5fd514, > _pbdCSelf * pcpbd=0x7f5c98c8, const char * methodName=0x000da048, unsigned > int wParam=1, long lParam=1835100) Line 539 + 0x30 bytes C++ > oodialog.dll!searchCommandTable(unsigned int wParam=1, long > lParam=1835100, _pbdCSelf * pcpbd=0x7f5c98c8) Line 667 + 0x26 bytes C++ > oodialog.dll!searchMessageTables(unsigned long message=273, unsigned > int param=1, long lparam=1835100, _pbdCSelf * pcpbd=0x7f5c98c8) Line 1277 + > 0xf bytes C++ > oodialog.dll!RexxDlgProc(HWND__ * hDlg=0x00050036, unsigned int > uMsg=273, unsigned int wParam=1, long lParam=1835100) Line 146 + 0x13 bytes > C++ > user32.dll!7e418734() > user32.dll!7e423ce4() > user32.dll!7e423b30() > user32.dll!7e43e577() > user32.dll!7e418734() > user32.dll!7e418734() > user32.dll!7e43e577() > user32.dll!7e43e577() > user32.dll!7e4292e3() > comctl32.dll!773f7354() > comctl32.dll!773f7436() > comctl32.dll!773f973b() > user32.dll!7e418bd9() > msctf.dll!7472467f() > msctf.dll!74724fae() > msctf.dll!7472467f() > msctf.dll!74724fae() > user32.dll!7e418734() > msctf.dll!74724fb8() > user32.dll!7e418734() > user32.dll!7e418816() > user32.dll!7e4189cd() > user32.dll!7e431b7c() > user32.dll!7e43c6d3() > ntdll.dll!7c916104() > oodialog.dll!IsNestedDialogMessage(DIALOGADMIN * dlgAdm=0x000e6010, > tagMSG * lpmsg=0x0170ff8c) Line 2424 + 0x11 bytes C++ > oodialog.dll!WindowUsrLoopThread(LoopThreadArgs * args=0x0168f65c) > Line 108 + 0x11 bytes C++ > kernel32.dll!7c80b729() > rexx.dll!RexxList::getFree() Line 144 C++ > > Thanks, > > David Ruggles > CCNA MCSE (NT) CNA A+ > Network Engineer Safe Data, Inc. > (910) 285-7200 da...@safedatausa.com > > > > ------------------------------------------------------------------------------ > The Planet: dedicated and managed hosting, cloud storage, colocation > Stay online with enterprise data centers and the best network in the business > Choose flexible plans and management services without long-term contracts > Personal 24x7 support from experience hosting pros just a phone call away. > http://p.sf.net/sfu/theplanet-com > _______________________________________________ > Oorexx-devel mailing list > Oorexx-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/oorexx-devel > ------------------------------------------------------------------------------ The Planet: dedicated and managed hosting, cloud storage, colocation Stay online with enterprise data centers and the best network in the business Choose flexible plans and management services without long-term contracts Personal 24x7 support from experience hosting pros just a phone call away. http://p.sf.net/sfu/theplanet-com _______________________________________________ Oorexx-devel mailing list Oorexx-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/oorexx-devel