Chracters aus UnicodeString in einem Array (char) kopieren



  • Hallo,

    ich möchte aus ein TEdit-Objekt einen Text in einem Character-Array kopieren.

    HMITelIP.strMAC = this->ED_SubnetMask->Text.t_str();
    

    Ich erhalte allerdings nur die Meldung beim Compilieren "L-Wert erwartet"!
    Was mache ich verkehrt?



  • Hallo

    Die Fehlermeldung deutet darauf hin das HMITelIP.strMAC (der L-Wert) kein gültiges Ziel für eine Zuweisung. Wie ist dieser Member deklariert?
    Und das Kopieren von C-Strings ist leider nicht mit einer einfachen Zuweisung getan, damit wird nur die Speicheradresse kopiert. Das kann in manchen Fällen schon ausreichen, je nachdem ob die Lebenszeit der Kopie kürzer ist als die des Originals (das für den eigentlichen Speicherbereich des C-Strings verantwortlich ist).
    Falls du wirklich den C-String selber kopieren willst (eine sogenannte Deep Copy), must du die Funktion strncpy verwenden.

    bis bald
    akari


Anmelden zum Antworten