settimer übergabe parameter passen nicht



  • hallo leute

    nun ja wie mein vorgänger don_basto schlage auch ich mich zur zeit mit dem settimer herrum nur werde ich aus dem posting von ihm nicht schlau da ich ihn anders ansetze (zumindes glaub ich dass). ich arbeite in vc++ 6.0 und habe daher auch schon beispielen im internet gefunden welche ich promt 1:1 abgeschrieben habe so sieht mein quellcode wie folgt aus:

    BOOL CV_IPDlg::OnInitDialog()
    {
    ....
    SetTimer(NULL /*id*/, 1000 /*timeout*/, /*(TIMERPROC)*/ GetUSB /*callback*/);
    ....
    }
    
    //diese funktion habe ich beim erstellen als callbackfunktion angegeben
    void CV_IPDlg::GetUSB(HWND hwnd, UINT uMsg, UINT_PTR idEvent, DWORD dwTime)
    {
    ....
    }
    

    ich erhalte beim compilieren die fehlermeldung das der dritte übergabe parameter nich von einen ulong in ein uint umgewandelt werden kann... kann mir jemand von euch bitte anhand eines beispielcodes zeigen was ich falsch mache?

    ich bin dankbar für jede hilfe
    mfg fritte



  • Probier mal:

    void CALLBACK CV_IPDlg::GetUSB(HWND hwnd, UINT uMsg, UINT_PTR idEvent, DWORD dwTime)
    


  • Ist GetUSB static? Falls nicht, informier dich am besten über den Unterschied zwischen Funktionszeigern und Methodenzeigern.


Anmelden zum Antworten