Sleep im Timer?



  • Hallo Ihr,

    mal wieder eine kurze Frage und zwar wollte ich in einem Timer eine SleepFunktion einbauen aber komischerweise jedesmal kommt die Meldung:

    [C++ Fehler] adminprhp.cpp(329): E2015 Mehrdeutigkeit zwischen '_fastcall Idglobal::Sleep(unsigned int)' und '__stdcall Sleep(unsigned long)'

    ist es überhaupt möglich im Timer zu warten mit GetTickCount funzt es nämlich auch nicht!Oder ist der Quelltext falsch?

    void __fastcall Tf_adminpro::ti_verkTimer(TObject *Sender)
    {
      p_online->Host = "www.heise.de";
      bool test = p_online->Ping();
    
      Sleep(7500);
    
     ftp_auft->Connect();
     ftp_auft->ChangeDir("cc");
     ftp_auft->ChangeDir(vDatum);
     ftp_auft->Put(file,ftpauf,false);
     ftp_auft->Disconnect();
    }
    


  • Hallo, du hast gesagt

    Sleep(7500);
    

    was heissen würde, dass der Timer exakt 7,5 sekunden warten soll - weshalb 7,5 sekunden?? probiers doch mal mit 8000, das sind 8 sekunden - somit eine volle zahl, vllt. gehts dann besser.

    Gruß
    MWJK



  • gerade probiert mit dem selben Ergebnis...



  • Hallo, wie ist der Timerintervall?

    void __fastcall Tf_adminpro::ti_verkTimer(TObject *Sender)
    {ti_verkTimer->Enabled=false;  // Timer stoppen 
    
      p_online->Host = "www.heise.de";
      bool test = p_online->Ping();
    
      Sleep(7500);
    
     ftp_auft->Connect();
     ftp_auft->ChangeDir("cc");
     ftp_auft->ChangeDir(vDatum);
     ftp_auft->Put(file,ftpauf,false);
     ftp_auft->Disconnect();
    
      ti_verkTimer->Enabled=true;  // Timer wieder starten
    }
    
    Probiere es mal so: Statt Sleep() die Delay-Funktion verwenden.
    
    Grüsse, Stefan
    


  • Hi! Das Problem besteht darin, dass du 2 mal die Funktion Sleep definiert hast und der Compiler nicht weiß, welches "Sleep" du meinst.

    Verwende zum Beispiel die Zeile

    Idglobal::Sleep(7500);
    

    damit der Compiler weiß, dass du die Funktion Sleep der Klasse Idglobal meinst.

    Viel Spaß...

    Mapp



  • klappt danke euch!!


Anmelden zum Antworten