EAccessviolation beim befüllen einer Variablen



  • Hallo!
    Ich hab ein Problem und zwar bekomm ich jedes mal eine Exception der Klasse EAccessViolation bei genau dieser stelle:

    TText *btxt;
                TRect *brec;
                char *textb;
                int len;
                textb = t.GetKlartext();
                len = StrLen(textb);
                Inactiveimage->Canvas->Brush->Color = clBtnFace;
                Inactiveimage->Canvas->Font->Color = clBlack;
                btxt->SetX(x);
                btxt->SetY(y);
                btxt->SetFont(font_height);
                btxt->SetKlartext(textb);  //In dieser Zeile tritt dieser "Fehler" auf
                Blinken.push_back(btxt);    //vector in dem der Text an ein anderes Programm übergeben wird
    

    Kurz zur Erklkärung:
    Das ist nur ein Kleiner Teil meines Codes, das ganze Programm emuliert ein Display und diese Funktion soll die Texte, mit Position und Schriftgröße in eine selbst erstellte Klasse TText speichern damit ich den Text blinkend darstellen kann..
    In dem Codeabschnitt wird nur das speichern der daten in eine Instanz dieser Klasse bearbeitet.

    Ich hoffe mir kann einer von euch helfen.

    Mit freundlichen Grüßen
    Harry



  • Hallo

    Alles was aus deinem Codeauszug zu erkennen ist, das du dem Zeiger btxt keine gültige Instanz zuweist, bevor du über den Zeiger damit arbeiten willst.
    Ansonsten kann ich dich nur auf den Debugger hinweisen.

    bis bald
    akari


Log in to reply