Problem mit Typdefinition (ANSIString / chars)

Von: , Frage gestellt am Mo, 7. Mai 2001

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

5 Antworten zu dieser Frage

  1. Antwort von nach 10 Minuten 0 hilfreich
    Re: Problem mit Typdefinition (ANSIString / chars)

    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

  2. Antwort von nach einem Tag 0 hilfreich
    Re: Problem mit Typdefinition (ANSIString / chars)

    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

    • Antwort von nach 2 Tagen 0 hilfreich
      Re^2: Problem mit Typdefinition (ANSIString / char

      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

      • Antwort von nach 2 Tagen 0 hilfreich
        Re^3: Problem mit Typdefinition (ANSIString / char


        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 :-)
        In dem falle hätte ich strcpy mit AnsiString.c_str() empfohlen :-)

        Bye


        Micha

        • Antwort von nach 3 Tagen 0 hilfreich
          Re^4: Problem mit Typdefinition (ANSIString / char


          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 :-)
          In dem falle hätte ich strcpy mit AnsiString.c_str() empfohlen
          Genau so hat's funktioniert (übrigens auch ohne strcpy).

          Gruß,
          Pete

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!