Unhandled exception



  • hallo, habe mal wieder ein Problem.

    Ich moechte ein neues View erstellen und anzeigen lassen.
    In folgender Methode welche als member in der App ist.

    void CNoNameApp::OnNewForceModel()
    {
    CForceModel_Doc* fModelDoc;
    
    fModelDoc = (CForceModel_Doc*) pDocTemplateForceModel->CreateNewDocument();
    
    CString title = "Force Model";
    fModelDoc->setTitle(title);
    
    // Create FormView
    CDiagramFormFrameChild* pFormView = (CDiagramFormFrameChild*) pDocTemplateForceModel->CreateNewFrame(fModelDoc, NULL);
    
    pDocTemplateForceModel->InitialUpdateFrame(pFormView,fModelDoc,TRUE);
    
    }
    

    pDocTemplateForceModel wird in der InitInstance() der App folgendermassen initialisiert:

    pDocTemplateForceModel = new CMultiDocTemplate(IDR_MAINFRAME,
    		RUNTIME_CLASS(CForceModel_Doc),
    		RUNTIME_CLASS(CChildFrame),
    		RUNTIME_CLASS(CForceModel_View));
    	if (!pDocTemplateForceModel)
    		return FALSE;
    	AddDocTemplate(pDocTemplateForceModel);
    

    Bekomme folgenden Zugriffsfehler:

    Unhandled exception at 0x004ce13a in NoName.exe: 0xC0000005: Access violation reading location 0x01e90007.

    0x01e90007 = pDocTemplateForceModel

    sieht jemand nen Fehler? Oder hat mir jemand nen Tipp?

    Gruesse BaeMan


  • Mod

    Und wo? Bei welchem Statement?



  • Bei:

    fModelDoc = (CForceModel_Doc*) pDocTemplateForceModel->CreateNewDocument();

    Was mich noch wundert ist, dass pDocTemplateForceModel beim initialisieren in der app

    pDocTemplateForceModel = new CMultiDocTemplate(IDR_MAINFRAME,
            RUNTIME_CLASS(CForceModel_Doc),
            RUNTIME_CLASS(CChildFrame),
            RUNTIME_CLASS(CForceModel_View));
        if (!pDocTemplateForceModel)
            return FALSE;
        AddDocTemplate(pDocTemplateForceModel);
    

    den wert 0x00b62a50 hat, aber
    in der funktion OnNewForceModel den speicherwert: 0x01e90007

    gruss baeman


Anmelden zum Antworten