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 😃


Anmelden zum Antworten