• T4CH
  • NEWS
  • VIDEO
Forum > Software

[Visual Basic.net] problema con Timer API

Discussione inserita in 'Software' da scarface, 7 Febbraio 2009.

  1. scarface techNewbie

    [Visual Basic.net] problema con Timer API

    Sto creando una piccola applicazione (più precisamente, un metronomo), ma sto avendo problemi nell'utilizzare il Timer delle API di Windows.



    Ho gia utilizzato il timer predisposto da Visual Basic, ma non mi piace... mi va lento e non va a tempo in modo preciso... alcune volte si incanta e non va bene... gironzolando per internet ho letto che il timer delle API sia più preciso e migliore rispetto a quello di Visual Basic.



    Ho cercato di capire come funziona e ho trovato le funzioni da utilizzare, che sono le seguenti (che ho inserito in un modulo):



        /**
         * SyntaxHighlighter
         */
        function foo()
        {
            if (counter <= 10)
                return;
            // it works!
        }
    


        /**
         * SyntaxHighlighter
         */
        function foo()
        {
            if (counter <= 10)
                return;
            // it works!
        }
    




    qui la procedura per fare eseguire le istruzioni con il timer:

        /**
         * SyntaxHighlighter
         */
        function foo()
        {
            if (counter <= 10)
                return;
            // it works!
        }
    




    e fin qui, niente di animalo

    Il problema è quando devo richiamare la funzione SetTimer.

    Io ho scritto in questo modo:

        /**
         * SyntaxHighlighter
         */
        function foo()
        {
            if (counter <= 10)
                return;
            // it works!
        }
    




    il problema sta in "AddressOf TimerProc", dove l'errore è: "L'espressione AddressOf non può essere convertita in Long perchè Long non è un tipo delegato"



    Perchè mi da questo errore? che cosa devo fare?
    scarface, 7 Febbraio 2009
    #1
  2. ubu techNewbie

    io non ne sono pratico del visual basic cmq hai provato magari o a fare il casting

    per poterla trasformare da long in un altro tipo di variabile...

    fammi sapere...
    ubu, 9 Febbraio 2009
    #2
  3. scarface techNewbie

    si, ma sempre lo stesso errore...
    scarface, 9 Febbraio 2009
    #3
  4. ubu techNewbie

    o magari dichiara prima la variabile AddressOf di un altro tipo ...
    ubu, 9 Febbraio 2009
    #4
Password dimenticata?
SU TERMINI DI SERVIZIO CONTATTACI