S
Nun gut ich hab die MessageBoxes mal eingbaut (2 an der Zahl) und das ganze schaut nun so aus:
void CDAOCPingDlg::UpdatePing()
{
CPing Ping;
MessageBox("Starte Pings", "Testbox", MB_OK);
m_ping_avalon.Format("%d",Ping.Ping("193.252.123.45"));
m_ping_stonehenge.Format("%d", Ping.Ping("193.252.123.14"));
m_ping_dartmoor.Format("%d", Ping.Ping("193.252.123.135"));
m_ping_logres.Format("%d", Ping.Ping("193.252.123.134"));
m_ping_lyonesse.Format("%d", Ping.Ping("193.252.123.11"));
MessageBox("Pings vorbei", "Testbox", MB_OK);
UpdateData(FALSE);
}
MessageBox 1 erscheint brav nach 2 sec - danach ist für knapp 30sec stillstand und sie erscheint nochmal(!!) - dann hängt das ganze programm fest und es hilft nur noch taskmanager. Ändert auch nix wenn ich erstmal nur 1 server drin lasse für's pingen und den rest auskommentiere.
Wenn ich es so weit richtig verstehe heisst das dann doch:
1.) timer löst aus und es wird verscuht zu pingen
2.) dabei geht was schief bzw hängt sich was "halb" auf
3.) mit etlicher verzögerung werden die Nachrichten mal wieder abgearbeitet und UpdatePing() startet von neuem (2tes mal die erste msgbox) - und hängt sich diesmal ganz auf.