SystemTray assertion in "hidden desktop"
Greetings!
I am working on a legacy MFC application that is asserting when it is
brought up in a "virtual invisible desktop" that is not visible to the
currently logged in user. This program is started by a different
remote application; I am not familiar with that other application so
cannot describe the notion of "virtual desktop" with any accuracy.
My MFC application is asserting, giving the call stack below.There is
a little bit of explaining. The call stack shows that we are in
InitInstance() trying to make a call to displayTrayIcon(), which
asserts, showing an error dialog. At this point an OLE automation call
is handled, resulting in a proprietary application failure (this
second problem is not an issue here).
Any ideas? Please be gentle, as I haven't done any MFC work in about 7
years.
NTDLL! 7c90eb94()
[snip]
USER32! 7e4505cf()
__crtMessageBoxA(const char * 0x00127bd4, const char * 0x10256e18
`string', unsigned int 73746) line 65
_assert(void * 0x00ae5bb8, void * 0x00ae5b88, unsigned int 703) line
239 + 22 bytes
CConfigurationNamesManager::readFromCacheFile() line 703 + 39 bytes
CConfigurationNamesManager::maybeReadFromCacheFile() line 793 + 8
bytes
CConfigurationNamesManager::lookup(const CString & {"Generic
Mainframe"}, const CString & {"CRapMainFrame"}, CString & {""},
CString & {""}, CString & {""}, CString & {""}, CString & {""},
CString & {""}, CString & {""}, CString & {""}, CString & {""},
CString & {""}, CString & {""}, CString & {""}, CString & {""},
CString & {""}) line 675
CHwConfigMetaMgr::Load(CSummaryReport & {...}, const CString &
{"Generic Mainframe"}, const CString & {"CRapMainFrame"}, unsigned
char 0) line 1931 + 76 bytes
CHwConfigMgr::lookUp(const CString & {"Generic Mainframe"}) line 2193
+ 25 bytes
CRapMainFrame::CRapMainFrame(const GenericConfig & {...}) line 16377 +
16 bytes
CRapidoView::InitPrototypes() line 119 + 127 bytes
CRapidoView::OnInitialUpdate() line 437
CWnd::OnWndMsg(unsigned int 868, unsigned int 0, long 0, long *
0x00128810) line 1836
CWnd::WindowProc(unsigned int 868, unsigned int 0, long 0) line 1596 +
30 bytes
CGraphElementView::WindowProc(unsigned int 868, unsigned int 0, long
0) line 4595
AfxCallWndProc(CWnd * 0x01276df8 {CRapidoView hWnd=0x0036045c}, HWND__
* 0x0036045c, unsigned int 868, unsigned int 0, long 0) line 215 + 26
bytes
CWnd::SendMessageToDescendants(HWND__ * 0x004b046e, unsigned int 868,
unsigned int 0, long 0, int 1, int 1) line 2320
CWnd::SendMessageToDescendants(unsigned int 868, unsigned int 0, long
0, int 1, int 1) line 146 + 32 bytes
CFrameWnd::InitialUpdateFrame(CDocument * 0x01233e68 {CRapidoDoc}, int
1) line 753
CRapPersistentFrame::OnInitialUpdateFrame(unsigned int 19086952, long
1) line 114
CWnd::OnWndMsg(unsigned int 1024, unsigned int 19086952, long 1, long
* 0x00128a5c) line 1826 + 17 bytes
CWnd::WindowProc(unsigned int 1024, unsigned int 19086952, long 1)
line 1596 + 30 bytes
AfxCallWndProc(CWnd * 0x0128bcf0 {CRapPersistentFrame
hWnd=0x004b046e}, HWND__ * 0x004b046e, unsigned int 1024, unsigned int
19086952, long 1) line 215 + 26 bytes
AfxWndProc(HWND__ * 0x004b046e, unsigned int 1024, unsigned int
19086952, long 1) line 379
AfxWndProcBase(HWND__ * 0x004b046e, unsigned int 1024, unsigned int
19086952, long 1) line 220 + 21 bytes
USER32! 7e418734()
[snip]
USER32! 7e4505cf()
__crtMessageBoxA(const char * 0x001292b8, const char * 0x10256e18
`string', unsigned int 73746) line 65
_assert(void * 0x00ae5bb8, void * 0x00ae5b88, unsigned int 703) line
239 + 22 bytes
CConfigurationNamesManager::readFromCacheFile() line 703 + 39 bytes
CConfigurationNamesManager::maybeReadFromCacheFile() line 793 + 8
bytes
CConfigurationNamesManager::lookup(const CString & {"Generic
Workstation"}, const CString & {"CRapWorkstation"}, CString & {""},
CString & {""}, CString & {""}, CString & {""}, CString & {""},
CString & {""}, CString & {""}, CString & {""}, CString & {""},
CString & {""}, CString & {""}, CString & {""}, CString & {""},
CString & {""}) line 675
CHwConfigMetaMgr::Load(CSummaryReport & {...}, const CString &
{"Generic Workstation"}, const CString & {"CRapWorkstation"}, unsigned
char 0) line 1931 + 76 bytes
CRapidoGraph::updateForConfigurationsChange(unsigned char 0, unsigned
char 0, unsigned char 0) line 3415 + 67 bytes
CRapidoDoc::OnOpenDocument(const char * 0x0012a354) line 5134 + 24
bytes
CMultiDocTemplate::OpenDocumentFile(const char * 0x0012a354, int 1)
line 162 + 15 bytes
CDocManager::OpenDocumentFile(const char * 0x01233ce4) line 953
CWinApp::OpenDocumentFile(const char * 0x01233ce4) line 93
CRapidoApp::OpenDocumentFile(const char * 0x01233ce4) line 1825 + 12
bytes
CRapidoOleApplication::OpenDocument(const tagVARIANT & {"\
\TechSupportD610\SM15\SimpleDemo.csm" VT_BSTR}) line 460 + 23 bytes
_AfxDispatchCall(void (void)* 0x00a0c540, void (void)* 0x00a0c540,
void (void)* 0x00a0c540) line 43
COleDispatchImpl::Invoke(COleDispatchImpl * const 0x01233b30, long 15,
const _GUID & {00000000-0000-0000-0000-000000000000}, unsigned long
1024, unsigned short 1, tagDISPPARAMS * 0x0012a62c, tagVARIANT *
0x0012aa90 {VT_EMPTY}, tagEXCEPINFO * 0x0012aaa0, unsigned int *
0x0012aac0) line 1427 + 29 bytes
OLEAUT32! 7719bf39()
[snip]
USER32! 7e4505cf()
__crtMessageBoxA(const char * 0x0012b528, const char * 0x102579a0
`string', unsigned int 73746) line 65
CrtMessageWindow(int 2, const char * 0x00b37110 THIS_FILE, const char
* 0x0012c65c, const char * 0x00000000, const char * 0x0012e680) line
520 + 22 bytes
_CrtDbgReport(int 2, const char * 0x00b37110 THIS_FILE, int 103, const
char * 0x00000000, const char * 0x00000000) line 419 + 76 bytes
AfxAssertFailedLine(const char * 0x00b37110 THIS_FILE, int 103) line
39 + 20 bytes
CSystemTray::Create(CWnd * 0x0122a150 {CMainFrame hWnd=0x003b0486},
unsigned int 1034, const char * 0x01233964, HICON__ * 0x0aa2038f,
unsigned int 298) line 103 + 42 bytes
CSystemTray::CSystemTray(CWnd * 0x0122a150 {CMainFrame
hWnd=0x003b0486}, unsigned int 1034, const char * 0x01233964, HICON__
* 0x0aa2038f, unsigned int 298) line 73
CMainFrame::displayTrayIcon(unsigned char 0) line 550 + 69 bytes
CRapidoApp::InitInstance() line 997
AfxWinMain(HINSTANCE__ * 0x00400000, HINSTANCE__ * 0x00000000, char *
0x001423c4, int 10) line 39 + 11 bytes
WinMain(HINSTANCE__ * 0x00400000, HINSTANCE__ * 0x00000000, char *
0x001423c4, int 10) line 30
WinMainCRTStartup() line 330 + 54 bytes
KERNEL32! 7c816fd7()