for schleife spinnt



  • hi,
    benutz ne pop3 klasse von codeproject.com
    und habe folgenden code geschrieben:

    pop3.Create("mail.gmx.de",110);
    	if(pop3.Connect("test@gmx.de","12345",true) == true)
    	{
    		m_status.AddString("Verbunden");
    	}
    	else
    		m_status.AddString("Nicht verbunden");
    
    	CString menge;
    
    	pop3.GetStat(&menge);
    	menge = menge.Left(menge.Find(" ",0));
    	menge.Delete(0,menge.GetLength()-1);
    	m_status.AddString(menge);
    	CString sender;
    	int x=1;
    	for(x;x<=menge;x++) //DIE ZÄHLT EINFACH WEITER
    	{		
    		pop3.GetMailSender(x,&sender);
    		m_status.AddString(sender);
    	}
    	pop3.DisConnect();
    	pop3.Close();
    

    Mein Problem ist jetzt das die for Schleife nicht aufhört wenn menge erreicht ist. (in meinem testfall war menge = 2)

    Wieso? Bin ich nur übermüdet oder wie doer was 😕



  • menge ist ein CString, kein int. Das sollte eigentlich gar nicht funktionieren, weil es keine geeignete Konvertierung gibt.



  • CString menge;
    int x ??

    warum castest du die menge nicht für die Schleife auch lieber in ein int? Ansonsten vergleicht er ja mit dem Wert des ASCII - Zeichens '2' und das ist sicher nicht gleich 2.

    Ohh, wieder jemand schneller und die Erklärung ist auch noch richtiger :).



  • oh man
    natürlich danke,

    ich glaub ich werd mich im mittag etwas schlafen legen, wie peinlich 🙄

    merci


Anmelden zum Antworten