IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Visual C++ Discussion :

[C++/CLI] problème avec Timer ou delegate


Sujet :

Visual C++

  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2005
    Messages
    110
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 110
    Par défaut [C++/CLI] problème avec Timer ou delegate
    Bonjour tout le monde,

    Voila je voudrais utilisé un Timer dans du managé, afin de check de manière périodique le contenu d'un tableau qui est rempli dans du c++ natif.

    La déclaration de mon pointeur se passe sans accroc, le problème est lorsque je donne à mon timer la fonction qu'il doit apelé lorsqu'il arrive à 0. Une première erreur était de ne pas donné l'adresse de cette fonction mais de la passé directement en paramètre (vs 2005 à crier, et ma donné la correction). Et là maintenant, j'ai une erreur assez surprenante..

    Error 1 error C3352: 'void CliWrapper::CliWrapperEigenvalues::t_Elapsed(System::Object ^,System::Timers::ElapsedEventArgs ^)' : the specified function does not match the delegate type 'void (System::Object ^,System::Timers::ElapsedEventArgs ^)' c:\users\paqueth\HerculeNew\Hercule.Presentation.UI.sln\Hercule.Business.Wrapper\CliWrapperEigenvalues.cpp 41
    Donc les deux signatures de méthodes sont a priori les mêmes mais VS2005 ne le voit pas comme ca...

    Déclaration et initialisation de mon Timer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    System::Timers::Timer ^t = gcnew System::Timers::Timer();
    		t->Elapsed += gcnew  Timers::ElapsedEventHandler(&CliWrapperEigenvalues::t_Elapsed);
    		t->Interval = 1000;
    		t->AutoReset = false;
    		t->Start();
    Fonction qui doit être appelée
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    System::Void CliWrapperEigenvalues::t_Elapsed(Object^ sender, Timers::ElapsedEventArgs^ e)
    	{
     
    	}
    Si quelqu'un pouvait trouver le problème ca me ferait grandement plaisir

  2. #2
    Membre confirmé
    Inscrit en
    Novembre 2005
    Messages
    110
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 110
    Par défaut
    Bon le problème est réglé, en utilisant des Threading.Timer, et pas System.Timer...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème avec timers
    Par window62123 dans le forum C#
    Réponses: 14
    Dernier message: 08/04/2009, 16h46
  2. [c#] Problème avec mes thread/delegate
    Par el_filosof dans le forum Windows Forms
    Réponses: 2
    Dernier message: 20/09/2007, 15h10
  3. [C++/CLI] Problème avec des String^
    Par Kansuu dans le forum Windows
    Réponses: 1
    Dernier message: 02/08/2007, 09h25
  4. [D6] Problème avec timers
    Par dridri86 dans le forum Delphi
    Réponses: 5
    Dernier message: 15/01/2007, 13h57
  5. Toujours un problème avec Timer
    Par adidas40 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 10/10/2006, 11h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo