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

C# Discussion :

BeginInvoke Nombre de paramètres incorrects.


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 7
    Par défaut BeginInvoke Nombre de paramètres incorrects.
    Bonjour à tous, je me retrouve avec un problème que je n'arrive pas à resoudre, il concerne le beginInvoke:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    private delegate void UpdateWiimoteStateDelegate(object[] obj);
     
    public void UpdateState(Wiimote wm, WiimoteChangedEventArgs args)
    {
             BeginInvoke(new UpdateWiimoteStateDelegate(UpdateWiimoteChanged), new object[] {wm, args});
    }
     
    private void UpdateWiimoteChanged(object[] obj) {}
    Quand je passe en parametre de mon delegate et de ma fonction uniquement l'argument je n'ai aucune erreur, mais quand je passe un tableau d'objet, je me retrouve avec une exception paramètre invalide, qu'est ce qui m'échappe ?

  2. #2
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Merci d'utiliser la balise "Code".

    Sinon, je pense à un effet de bord sur la déclaration "params" qui prend ici le tableau d'objet comme deux paramètres à passer à une méthode qui n'en attend qu'un.

    Essayer ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     
    object[] myParams = new object[] { wm, args };
    BeginInvoke(new UpdateWiimoteStateDelegate(UpdateWiimoteChanged), myParams);

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 7
    Par défaut
    Malheureusement, ça n'a aucun effet.

  4. #4
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Curieux ....

    Je viens de copier/coller ton bout de code dans une forme et il s'exécute sans problème. (j'ai du bien sur changé le typage des paramètres en 'object', car je n'ai pas la moindre idée de ce que peuvent être les classes Wiimote et WiimoteChangedEventArgs) et ça passe sans problème.

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 7
    Par défaut
    Même en remplaçant les types wiimote en object ça m'affiche la même erreur, et je suis sûr que ça vient de là vu que ça fonctionne sans problèmes si je ne passe qu'un argument, mais il me faut le sender...

  6. #6
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Curiouser and curiouser

    Bon, version de VS, de C# et de FW ?

    Plateforme ?

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

Discussions similaires

  1. [MySQL] Nombre de paramètres incorrects avec STR-TO-DATE
    Par beegees dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 13/05/2012, 14h42
  2. [POO] Fonction à nombre de paramètres dynamique
    Par Digimag dans le forum Langage
    Réponses: 13
    Dernier message: 14/02/2008, 22h32
  3. [Tableaux] Choisir le nombre de paramètres
    Par MYster dans le forum Langage
    Réponses: 1
    Dernier message: 10/11/2005, 20h27
  4. Réponses: 3
    Dernier message: 10/05/2005, 11h02
  5. Partage de fichier sous Win9x : 87-Paramètre incorrect
    Par Benjamin GAGNEUX dans le forum Web & réseau
    Réponses: 6
    Dernier message: 14/08/2004, 14h10

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