logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Konwersja char -> AnsiString w polu Edit [C++ Builder]

AVRowiec 08 Sty 2010 21:33 2919 1
REKLAMA
  • #1 7506258
    AVRowiec
    Poziom 18  
    Posty: 361
    Pomógł: 11
    Ocena: 6
    Witam

    Mam taki problem:

    Chce wpisać zawartość tablicy

    unsigned char tekst[100];


    do pola Edit

    Tak normalnie wystarcz zapis:

    Edit9->Text=tekst;


    Jednak w tym przypadku moja tablica jest modyfikowana na poziomie bitowym więc musi być typu unsigned a z tego co zauważyłem ostatni bit każdego znaku ma wartość 0 i często przy pobieraniu znaków z portu COM trzeba tego dodatkowo pilnować.
    Teraz konwertuje kod PDU (z telefonów komórkowych) na tekst. Robiąc zwykłe przypisanie tylko pierwszy i ostatni znak są poprawne. reszta jest przesunięta.

    Krótko mówiąc: Jak zamienić unsigned char na AnsiString ?

    Próbowałem tak ale nie działa:
    strcpy(   Edit9->Text.c_str(),tekst);

  • REKLAMA
  • #2 7513022
    Dżyszla
    Poziom 42  
    Posty: 7075
    Pomógł: 1095
    Ocena: 225
    A spróbuj tylko zrzutować typ przy przypisywaniu.

    Ewentualnie stwórz wskaźnik jak na tablicę char i przypisz mu adres zmiennej tekst.
REKLAMA