Exception in AFX_MODULE_STATE



  • Hallo Leute ich kann nicht mehr.

    Ich versuche Euch mal mein Problem zu schildern. Ich hoffe ich kann es klar ausdrücken.

    Ich habe einen Frame mit einer Toolbar, TreeView usw.(sind als MDI eingebunden).
    In diesem Frame erzeuge ich auch ein Dokument:

    CDocument * pDoc = (CDocument*)g_pNewDocTemplate->CreateNewDocument();
    

    Das funktioniert auch super.

    Jetzt habe ich mir überlegt, dass ganze in einem ActiveX darzustellen. Dazu erzeuge ich den Frame als Child im ActiveX.

    Das geht manchmal gut aber oft auch nicht. Beim erzeugen des Dokuments
    bleibt der Debugger in folgender Funktion stehen oder das ist der letzt punkt:

    AFX_MODULE_STATE* AFXAPI AfxGetStaticModuleState()
    {
    	AFX_MODULE_STATE* pModuleState = &afxModuleState;
    	return pModuleState;
    }
    

    Leider geschieht dieses völlig asynchron. Mal geht es mal nicht.

    Ich weiss leider nicht meht weiter. Probiere schon seit fast einer Woche dieses Problem zu lösen.

    Wäre nett wenn Ihr mir helfen könntet.

    PS:
    Mein Debugger zeigt folgende Aufrufliste:

    [b]
     	user32.dll!77d3ce1d() 	
     	user32.dll!77d3a853() 	
     	user32.dll!77d39f4b() 	
     	mfc42.dll!73d40e5c() 	
     	mfc42.dll!73d31902() 	
     	mfc42.dll!73d3df91() 	
     	mfc42.dll!73d42cb9() 	
     	mfc42.dll!73d3206f() 	
     	mfc42.dll!73d31cea() 	
     	mfc42.dll!73d31cea() 	
     	mfc42.dll!73d31c73() 	
     	mfc42.dll!73d31018() 	
     	mfc42.dll!73d31bfb() 	
    >	FrameTool.dll!AfxWndProcDllStatic(HWND__ * hWnd=0x014009a4, unsigned int nMsg=5, unsigned int wParam=2, long lParam=0)  Zeile 57 + 0x15	C++
     	user32.dll!77d18654() 	
     	user32.dll!77d18723() 	
     	user32.dll!77d1bd1f() 	
     	mfc42.dll!73d31ef7() 	
     	user32.dll!77d39f2d() 	
     	user32.dll!77d39f4b() 	
     	mfc42.dll!73d40e5c() 	
     	mfc42.dll!73d31d01() 	
     	mfc42.dll!73d31c73() 	
     	mfc42.dll!73d31018() 	
     	mfc42.dll!73d31bfb() 	
     	FrameTool.dll!AfxWndProcDllStatic(HWND__ * hWnd=0x014009a4, unsigned int nMsg=71, unsigned int wParam=0, long lParam=54262344)  Zeile 57 + 0x15	C++
     	user32.dll!77d18654() 	
     	user32.dll!77d18723() 	
     	user32.dll!77d18765() 	
     	user32.dll!77d19153() 	
     	user32.dll!77d1bc37() 	
     	user32.dll!77d19196() 	
     	ntdll.dll!77f65da3() 	
     	user32.dll!77d1bb8c() 	
     	mfc42.dll!73d35bc4() 	
     	mfc42.dll!73d9bc1c() 	
     	mfc42.dll!73d42a6f() 	
     	mfc42.dll!73d3beda() 	
    [/b]
     	FrameTool.dll!CMainWindow::CreateEditorWindow()  Zeile 458 + 0x19	C++
     	FrameTool.dll!CMainWindow::CreateEditWindow(unsigned int wPara=0, long lParam=0)  Zeile 174	C++
     	mfc42.dll!73d31ed5() 	
     	user32.dll!77d1a541() 	
     	comctl32.dll!7732d232() 	
     	user32.dll!77d1a541() 	
     	comctl32.dll!7732076d() 	
     	mfc42.dll!73d31cea() 	
     	mfc42.dll!73d31c73() 	
     	mfc42.dll!73d31018() 	
     	mfc42.dll!73d31bfb() 	
     	FrameTool.dll!AfxWndProcDllStatic(HWND__ * hWnd=0x00300a52, unsigned int nMsg=1130, unsigned int wParam=0, long lParam=0)  Zeile 57 + 0x15	C++
    

    Wenn es klappt wird der fettgedruckte teil nicht ausgeführt.


Anmelden zum Antworten