Probleme mit for-Schleife
-
Guten Tag!
Hat jemand von euch schon mal sowas gesehen?Beim debuggen werden meine for-schleifen übersprungen. Wie ist das möglich?
Ich verstehe die Welt nicht mehr. Hilfe.
Vielen Dank vorab.//PIN ABFRAGE****************************************************** if (m_dPin.DoModal() == IDOK) { CString test; CString test1; CString XOR = "F"; CString XOR1; CString PinSenden = "600E14A020000108"; //37373737FFFFFFFFF3"; WriteFile(hCom, PinSenden, PinSenden.GetLength(), &length1, NULL); CString drei = "3"; test = m_dPin.m_PinCode; if(test.GetLength()==4) { int i; for (i=0; i>=4; i++) { WriteFile(hCom, drei, drei.GetLength(), &length1, NULL); test1 = test[i]; WriteFile(hCom, test1, test.GetLength(), &length1, NULL); } CString Fs4 = "FFFFFFFF"; WriteFile(hCom, Fs4, Fs4.GetLength(), &length1, NULL); //XOR BERECHNEN************************************** int m_sXOR1 = 3; for(i=0; i>=test.GetLength(); i++) { m_sXOR1 = m_sXOR1 ^ (test[i]-48); } XOR1.Format(_T("%X"), m_sXOR1); //UpdateData(FALSE); } else { int i; for(i=0; i>=test.GetLength(); i++) { WriteFile(hCom, drei, drei.GetLength(), &length1, NULL); test1 = test[i]; WriteFile(hCom, test1, test.GetLength(), &length1, NULL); } CString Fs6 = "FFFFFF"; WriteFile(hCom, Fs6, Fs6.GetLength(), &length1, NULL); //XOR BERECHNEN************************************** int m_sXOR1 = 3; for(i=0; i>=test.GetLength(); i++) { m_sXOR1 = m_sXOR1 ^ (test[i]-48); } XOR1.Format(_T("%X"), m_sXOR1); //UpdateData(FALSE); } WriteFile(hCom, XOR, XOR.GetLength(), &length1, NULL); WriteFile(hCom, XOR1, XOR1.GetLength(), &length1, NULL); WriteFile(hCom, sEoT, sEoT.GetLength(), &length1, NULL);
-
Aloha,
test.GetLength() ist != 4 und < 0.....
Grüße
BOA
-
//versuch mal statt for(i=0; i>=test.GetLength(); i++) //das: for(i=0; i<=test.GetLength(); i++)
-
JA ist ja auch zum glück schon freitag.
DANKE