Shutting down the app I can get this code to throw the memory exception intentionally crashing our app.
void* CXTPSingletonPointer::GetInstance() { _ASSERTE(!m_bDestroyed); if (m_bDestroyed) { AfxThrowMemoryException(); }
I call the xtp shutdown code. I'm going to try and unload the skin before shutting down though that seems to be something I should not have to do.
KernelBase.dll!00007ffeb39efb4c() Unknown vcruntime140d.dll!_CxxThrowException(void * pExceptionObject, const _s__ThrowInfo * pThrowInfo) Line 81 C++ mfc140ud.dll!AfxThrowMemoryException() Line 221 C++ > ToolkitPro2400vc170x64UD.dll!CXTPSingletonPointer::GetInstance() Line 75 C++ ToolkitPro2400vc170x64UD.dll!CXTPSingleton<CXTPSkinManager,CXTPSingletonDependencies<CXTPSingleton<CXTPSkinManagerModuleListSharedData,CXTPSingletonDependencies<CXTPDummySingletonDependency,CXTPDummySingletonDependency,CXTPDummySingletonDependency,CXTPDummySingletonDependency,CXTPDummySingletonDependency,CXTPDummySingletonDependency,CXTPDummySingletonDependency,CXTPDummySingletonDependency,CXTPDummySingletonDependency,CXTPDummySingletonDependency>>,CXTPSingleton<CXTPSkinManagerSchemaCodeManager,CXTPSingletonDependencies<CXTPDummySingletonDependency,CXTPDummySingletonDependency,CXTPDummySingletonDependency,CXTPDummySingletonDependency,CXTPDummySingletonDependency,CXTPDummySingletonDependency,CXTPDummySingletonDependency,CXTPDummySingletonDependency,CXTPDummySingletonDependency,CXTPDummySingletonDependency>>,CXTPSingleton<CXTPColorManager,CXTPSingletonDependencies<CXTPDummySingletonDependency,CXTPDummySingletonDependency,CXTPDummySingletonDependency,CXTPDummySingletonDependency,CXTPDummySingletonDependency,CXTPDummySingletonDependency,CXTPDummySingletonDependency,CXTPDummySingletonDependency,CXTPDummySingletonDependency,CXTPDummySingletonDependency>>,CXTPSingleton<CXTPFontCache,CXTPSingletonDependencies<CXTPDummySingletonDependency,CXTPDummySingletonDependency,CXTPDummySingletonDependency,CXTPDummySingletonDependency,CXTPDummySingletonDependency,CXTPDummySingletonDependency,CXTPDummySingletonDependency,CXTPDummySingletonDependency,CXTPDummySingletonDependency,CXTPDummySingletonDependency>>,CXTPSingleton<CXTPDpi,CXTPSingletonDependencies<CXTPDummySingletonDependency,CXTPDummySingletonDependency,CXTPDummySingletonDependency,CXTPDummySingletonDependency,CXTPDummySingletonDependency,CXTPDummySingletonDependency,CXTPDummySingletonDependency,CXTPDummySingletonDependency,CXTPDummySingletonDependency,CXTPDummySingletonDependency>>,CXTPSingleton<CXTPBrushCache,CXTPSingletonDependencies<CXTPDummySingletonDependency,CXTPDummySingletonDependency,CXTPDummySingletonDependency,CXTPDummySingletonDependency,CXTPDummySingletonDependency,CXTPDummySingletonDependency,CXTPDummySingletonDependency,CXTPDummySingletonDependency,CXTPDummySingletonDependency,CXTPDummySingletonDependency>>,CXTPSingleton<CXTPSoundManager,CXTPSingletonDependencies<CXTPDummySingletonDependency,CXTPDummySingletonDependency,CXTPDummySingletonDependency,CXTPDummySingletonDependency,CXTPDummySingletonDependency,CXTPDummySingletonDependency,CXTPDummySingletonDependency,CXTPDummySingletonDependency,CXTPDummySingletonDependency,CXTPDummySingletonDependency>>,CXTPDummySingletonDependency,CXTPDummySingletonDependency,CXTPDummySingletonDependency>>::Instance() Line 226 C++ ToolkitPro2400vc170x64UD.dll!XTPSkinManager() Line 918 C++ ToolkitPro2400vc170x64UD.dll!CXTPSkinManagerDetoursApiHook::OnHookDeleteObject(void * hObject) Line 669 C++ System.Windows.Forms.ni.dll!00007ffe91747b80() Unknown System.Windows.Forms.ni.dll!00007ffe916d6330() Unknown System.Windows.Forms.ni.dll!00007ffe916c62ef() Unknown System.Windows.Forms.ni.dll!00007ffe91710e7d() Unknown clr.dll!FastCallFinalizeWorker() Unknown clr.dll!FastCallFinalize() Unknown clr.dll!MethodTable::CallFinalizer() Unknown clr.dll!CallFinalizer() Unknown clr.dll!FinalizerThread::DoOneFinalization() Unknown clr.dll!FinalizerThread::FinalizeAllObjects() Unknown clr.dll!ManagedThreadBase_DispatchInner() Unknown clr.dll!ManagedThreadBase_DispatchMiddle() Unknown clr.dll!ManagedThreadBase_DispatchOuter() Unknown clr.dll!FinalizerThread::FinalizerThreadStart() Unknown clr.dll!Thread::intermediateThreadProc() Unknown kernel32.dll!BaseThreadInitThunk() Unknown ntdll.dll!RtlUserThreadStart() Unknown
|