Problem mit Eingabefeld



  • Hallo, ich hab ein kleines Problem mit einem Eingabefeld.
    Ich hab eine Funktion der ich einen CString-Parameter übergebe und welche diesen dann in das Eingabefeld setzen sollte.

    void CEditF::Set(CString s)
    {
        m_edit.Format("%s",s);
        UpdateData(FALSE);
    }
    

    Der Mist stürzt jedoch immer (Debug Assertion Failed) in der Funktion ab und der Debugger zeigt auf diese Zeile:
    // CString
    _AFX_INLINE CStringData* CString::GetData() const
    { ASSERT(m_pchData != NULL); return ((CStringData*)m_pchData)-1; }

    Kann mir jemand helfen? 😮



  • wenn du der formatfunktion "%s" übergibst, erwartet sie einen char* als
    parameter.

    richtig wäre also:

    m_edit.Format("%s",(LPCTSTR)s);
    

Anmelden zum Antworten