/ Forside / Teknologi / Udvikling / C/C++ / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
C/C++
#NavnPoint
BertelBra.. 2425
pmbruun 695
Master_of.. 501
jdjespers.. 500
kyllekylle 500
Bech_bb 500
scootergr.. 300
gibson 300
molokyle 287
10  strarup 270
Convertering af HEX værdi til Char
Fra : Christian RD


Dato : 21-05-02 13:52

Hej News!

Jeg læser en HEX værdi ind fra com porten og skal a' skrevet den ud på en
brugergrænseflade i C++

Hvordan skriver jeg den ud?
InBuff er den buffer værdierne fra com porten ligger i.

Når jeg kører følgende kode:
Form1->Memo1->SetSelTextBuf(InBuff[0]);

Kommer windows med en fejl: Access violation in address .......

Hvad gør jeg galt?
Hvordan kan jeg skrive den hex værdi fra bufferen ud som en char.
f.eks 0x63 skriver et 'c' ud i feltet.


Venlig hilsen

Christian Dahm




 
 
Ivan Johansen (21-05-2002)
Kommentar
Fra : Ivan Johansen


Dato : 21-05-02 22:01

Christian RD wrote:

> Når jeg kører følgende kode:
> Form1->Memo1->SetSelTextBuf(InBuff[0]);


Det ser ud til at du bruger Borland C++ Builder. SetSelTextBuf()
forventer en char* som parameter. Strengen skal være nul-termineret. Men
hvad er InBuff[0]? Hvis det er en char, burde det slet ikke kunne
kompileres.

Prøv eventuelt med Form1->Memo1->SelText = InBuff[0];

Ivan Johansen


Sigbjoern Revheim (22-05-2002)
Kommentar
Fra : Sigbjoern Revheim


Dato : 22-05-02 11:26

Christian RD wrote:

> Når jeg kører følgende kode:
> Form1->Memo1->SetSelTextBuf(InBuff[0]);
>
> Kommer windows med en fejl: Access violation in address .......
>
> Hvad gør jeg galt?

SetSelTextBuf forventer en char* og du gir den en int.

Følgende vil virke:
Form1->Memo1->SelText=IntToHex(InBuff[0],2);

Sigbjørn


Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408925
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste