2012-04-15 7 views
0

Ich habe ein Problem. Ich habe ein Projekt "MicroSIP", das für SIP basierte Anruf Voice-over-IP verwendet wird. Ich führe es in VS 2010 und ich brauche , um es nach meinen Bedürfnissen anzupassen. Sobald ich den Hauptdialog (Dialer) bearbeite und einige andere Steuerelemente hinzufüge (wie das Edit Control von CEdit) und eine Membervariable für den Wizard von "Add Variable" hinzufügt, zeigt er die Meldung "DoDataExchange kann nicht aktualisiert werden Methode". Wenn der Verweis auf das neu platzierte "Edit Control" im Programm abgerufen wird, ist ein NULL-Zeiger oder eine nicht definierte Referenz vorhanden.DoDataExchange-Methode kann nicht aktualisiert werden: VS 2000-Projekt in Visual Studio 2008 oder VS 2010-Optionen konvertiert

Es stürzt sich jetzt in DDX_Control(pDX, IDC_EDIT_Address, MacAddressEditCtrl); wo IDC_EDIT_Address die id und MAcAddressEditctrl ist CWnd Objekt.

void AFXAPI DDX_Control(CDataExchange* pDX, int nIDC, CWnd& rControl) 
{ 
    if ((rControl.m_hWnd == NULL) && (rControl.GetControlUnknown() == NULL)) // not subclassed yet 
    { 
     ASSERT(!pDX->m_bSaveAndValidate); 

     pDX->PrepareCtrl(nIDC); //it crashes here... 
     HWND hWndCtrl; 
     pDX->m_pDlgWnd->GetDlgItem(nIDC, &hWndCtrl); 
     if ((hWndCtrl != NULL) && !rControl.SubclassWindow(hWndCtrl)) 
     { 
      ASSERT(FALSE);  // possibly trying to subclass twice? 
      AfxThrowNotSupportedException(); 
     } 
#ifndef _AFX_NO_OCC_SUPPORT 

    else 
    { 
    if (hWndCtrl == NULL) 
    { 
     if (pDX->m_pDlgWnd->GetOleControlSite(nIDC) != NULL) 
     { 
      rControl.AttachControlSite(pDX->m_pDlgWnd, nIDC); 
     } 
    } 
    else 
    { 
      // If the control has reparented itself (e.g., invisible control), 
      // make sure that the CWnd gets properly wired to its control site. 
      if (pDX->m_pDlgWnd->m_hWnd != ::GetParent(rControl.m_hWnd)) 
       rControl.AttachControlSite(pDX->m_pDlgWnd); 
    } 
    } 
#endif //!_AFX_NO_OCC_SUPPORT 

} 
} 

Antwort

0

Ich erkannte, dass ich mich gelegt und den Code eines anderen OnInitDialog geschrieben .. Es war Kontrolle des Hauptdialog ganzer ich versuchte, eines anderen Dialoges Code zu manipulieren. Danke

Verwandte Themen