Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

hey. ich habe folgenden quelltext:


while(Zeichen_Filter != EndOfLine)
{
Filter.get(Zeichen_Filter);
E_Mail_Text[i] = Zeichen_Filter;
i++;
}
if(Zeichen_Filter == EndOfLine)
{
*frmE_Mail->memBody->Lines->GetText() = E_Mail_Text;
Zeichen = 0;
i = 0;
}[/PHP]

wenn ich den so compiliere bekomme ich volgende fehlermeldung:

[C++ Fehler] untMain.cpp(399): E2034 Konvertierung von 'char *' nach 'char' nicht möglich

was muss ich tun um dieses problem zu beheben? ist sehr wichtig.

thx im vorraus.

Geschrieben

Auch hier wäre es wieder mal hilfreich gewesen, die beanstandete Zeile zu kennzeichnen. Die Zeilennummer sagt nur dir was...

Ich tippe einfach mal darauf, dass das Sternchen vor frmE_Mail zuviel ist.

Geschrieben

oh. sorry. aber genau diese zeile ist gemeint.

wenn ich das sternchen wegnehme bekomme ich die meldung:

[C++ Fehler] untMain.cpp(399): E2277 L-Wert erwartet

und wenn ich stat dem * ein & einsetzte steht volgende fehlermeldung da:

[C++ Fehler] untMain.cpp(399): E2027 Eine Speicheradresse muß verwendet werden.

deshlab bin ich zur zeit halt etwas rahtlos was ich machen soll. hab zwar jetzt ne andere möglichkeit gefunden das zu regeln. würde aber lieber diese benutzen.

thx nochmal.

Geschrieben
Original geschrieben von LLpresident

wenn ich das sternchen wegnehme bekomme ich die meldung:

[C++ Fehler] untMain.cpp(399): E2277 L-Wert erwartet

Ein L-Wert (l-value) ist etwas, das auf der linken Seite einer Zuweisung stehen darf. Das bedeutet in deinem Fall, dass GetText() nichts zurückgibt, dem du etwas zuweisung könntest. Daran kannst du auch mit * oder & nichts ändern, du kannst hier GetText schlicht und einfach nicht verwenden.

Gibt es vielleicht SetText oder sowas?

Geschrieben

jep. gibt es. wenn ich stat gettext settext mache sieht es wiefolgt aus:

frmE_Mail->memBody->Lines->SetText(E_Mail_Text);

und ich bekomme folgende fehlermeldung:

Zugriffsverletzung bei Adresse 00402F8D in

Modul 'proLogdateienauswerter.exe'.Lesen von Adresse 0000031C.

was mich leider auch nicht weiter bringt.

Geschrieben
Original geschrieben von LLpresident

Zugriffsverletzung bei Adresse 00402F8D in

Modul 'proLogdateienauswerter.exe'.Lesen von Adresse 0000031C.

Ist das die bewusste Stelle im Code?

Wie ist E_Mail_Text deklariert?

Geschrieben

jep.genau da stockt er.

e_mail_text ist als 256 bite grosses array definiert:

char E_Mail_Text[255];

kanns sein das er deshalb rumspackt weill ich das array nicht erst kommplet mit 0 deklariert habe?

Geschrieben

Es ist eher ein Problem, dass das Array nicht nullterminiert ist. Du musst noch ein Nullzeichen anhängen, um das Stringende zu markieren.

Das sollte sich aber eigentlich nicht in so einem Fehler äußern...

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...