Problem mit Typdefinition (ANSIString / chars)

Sprache: Borland C++ Builder 4

Hallo,

folgendes Problem habe ich:

ich habe ein Unterprogram, welches ich so aufrufe:

MeineFunktion(&Daten);

wobei Daten ein String d. Länge 11 vom typ CHAR ist.

So funktioniert es.

Nun sind aber meine Daten in einem AnsiString abgespeichert, die Anweisung string=Daten (wobei string vom Typ ansistring ist) funktioniert aber nicht. Was kann ich nun machen?

Gruß,
Pete

Moin,

MeineFunktion(&Daten);
wobei Daten ein String d. Länge 11 vom typ CHAR ist.

Nun sind aber meine Daten in einem AnsiString abgespeichert,
die Anweisung string=Daten (wobei string vom Typ ansistring
ist) funktioniert aber nicht. Was kann ich nun machen?

Ich kenne weder CHAR noch ansistring (und würde niemals eine Variable ‚string‘ nennen), aber Du solltest überprüfen, was von Deinen Daten nur ein Zeiger ist und ggf. ein strcpy (oder memcpy) benutzen.

Thorsten

Hi Peter,

ich kann Dein Problem nicht ganz nachvollziehen.
Ich habe folgendes mal getestet:

AnsiString temp;
char test[] = „Hallo Welt“;
temp = test;

es geht ohne Probleme.

Könntest Du den betroffenen Quelltext mal im Forum
veröffentlichen oder zumindest die Fehlermeldung angeben die der
Compiler ausgibt ?

Gruß

Michael

Hi Peter,

ich kann Dein Problem nicht ganz nachvollziehen.
Ich habe folgendes mal getestet:

AnsiString temp;
char test[] = „Hallo Welt“;
temp = test;

es geht ohne Probleme.

Könntest Du den betroffenen Quelltext mal im Forum
veröffentlichen oder zumindest die Fehlermeldung angeben die
der
Compiler ausgibt ?

Habe Problem bereits gefunden (enau genommen - Lösung).
Das Problem war die Zuweisung in die umgekehrte Richtung (char=ansistring), doch da gibt’s auch eine Lösung.

Gruß,
Pete

Habe Problem bereits gefunden (enau genommen - Lösung).
Das Problem war die Zuweisung in die umgekehrte Richtung
(char=ansistring), doch da gibt’s auch eine Lösung.

Gruß,
Pete

Ups, die info fehlte :smile:
In dem falle hätte ich strcpy mit AnsiString.c_str() empfohlen :smile:

Bye

Micha

Habe Problem bereits gefunden (enau genommen - Lösung).
Das Problem war die Zuweisung in die umgekehrte Richtung
(char=ansistring), doch da gibt’s auch eine Lösung.

Gruß,
Pete

Ups, die info fehlte :smile:
In dem falle hätte ich strcpy mit AnsiString.c_str() empfohlen

Genau so hat’s funktioniert (übrigens auch ohne strcpy).

Gruß,
Pete