Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » readfile verschlugt Daten

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
02.05.2004, 21:49 Uhr
~Tomycat
Gast


hi,
ich habe vor ein, die com schnittstelle anzusteuern.
Visual studio 2003 net mfc c++
Ich kann sogar ein kurzzeitigen Reset auslösen, geht wie gewollt.
Sobald ein Reset ausgelöst wurde, kommt die Funktion Readfile in action.



C++:

for (byte = 0; byte <15; byte++) //schleife für 30 Byte
{

ReadFile(h_com,cData,2,&dwCount,0);   // zum auslesen
log += dezhex(cData[0]);                     // ersetes Byte
log += dezhex(cData[1]);                     // zweites Byte

}
log += "\r\n";                                     // Absatz
    UpdateData(FALSE);              // die log daten werden ins  
                                                       //Fester gesendet




bei dezhex wird die Funktion dezhex aufgerufen um eine zahl von dez in hex umzuwandeln, anschließend wird sie dann in die Variable log gespeichert.

wenn die log darstelle sieht das so aus:
3B210E49524445544F204143532056312E320
Es sollte aber so aussehen:
3B 9F 21 0E 49 52 44 45 54 4F 20 41 43 53 20 56 31 2E 32 A0
es werden 9f und A verschlugt, jetzt warum, bin am verzweifeln.

den kompletten Quelltext ist hier

http://people.freenet.de/tombridge/ der mittlere link

mfg Tomycat
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
02.05.2004, 23:08 Uhr
~Tomycat
Gast


hi,
hab raus bekomme,

soblad, cData[0] oder cData[1] über 99 ist, also zweistellig, macht er blank.
Warum kann nicht größere Daten verwalten wie 99?
mfg Tomycat
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
03.05.2004, 17:14 Uhr
~Tomycat
Gast


hi,
also ich habe mich mal erkundigt.
das erste Bit, wird bei mir als Minus erkannt, die negatrive Zahl wird von dez in Hex NICHT umgewandelt !!! Deshalb wird, 9F verschluckt.

Was muß ich ändern daß mein eretes Bit von ReadFile als einen Wert erkennt wird, und nicht als Vorzeichen.
Ich wäre schon voll happy, wenn mein Readfile, NUR Binäre Daten aufnimmt oder eine Hezzahl herausgibt, aber wie, an welchem Rad muß ich drehen.
mfg Tomycat
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
03.05.2004, 23:43 Uhr
~Tomycat
Gast


hi,
wieso bekomme ich keine Antwort?
ist doch nur eine Readfile Funktion :-)
mfg Tomycat
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: