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

Framework .NET Discussion :

[Interop] Conversion IntPtr vers UInt32


Sujet :

Framework .NET

  1. #1
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    634
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 634
    Par défaut [Interop] Conversion IntPtr vers UInt32
    Bonjour à tous,

    j'ai un soucis concernant la conversion d'un IntPtr vers un ULONG...

    J'ai porter mon code c++ qui est le suivante (utilisant l'api WLAN) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    if (Data->NotificationCode == wlan_notification_msm_signal_quality_change)
    		{
    			void *t = Data->pData;
    			ULONG Quality = (*((ULONG *)t));
    			_tprintf(_T("%d\n"), Quality);
    		}
    en :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if ((Wlan.WlanNotificationCodeMsm)notifyData.notificationCode == Wlan.WlanNotificationCodeMsm.SignalQualityChange)
                    {
                        Int32 Quality = notifyData.dataPtr.ToInt32();
                        MessageBox.Show("test", Quality.ToString());
                    }
    Le problème est que je n'arrive pas a retrouver la bonne valeur pour la qualité du signal qui est bien compris entre 0 et 100 en cpp mais qui me sort des valeur à coucher dehors en c#.

    Si quelqu'un à une idée. J'ai essayé quelque truc trouvé sur le net mais sans succès.

    Merci d'avance,
    Cordialement,
    NeoKript

  2. #2
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    634
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 634
    Par défaut
    Salut,

    Pour information j'ai fais ceci pour que ca fonctionne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    UInt32 Test = 0;
                        unsafe
                        {
                            Test = (*((uint*)notifyData.dataPtr));
     
                        }
    Bon du coup faut autoriser le code unsafe dans les option de compilation mais ca fonctionne, si quelqu'un à quelque chose de plus "classe", qu'il n'hésite pas.

    Merci

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

Discussions similaires

  1. Conversion Unix vers DOS...
    Par nicosfly dans le forum Langage
    Réponses: 4
    Dernier message: 23/06/2008, 17h53
  2. [VBA-E] macro conversion excel vers csv
    Par baboune dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 15/07/2004, 09h23
  3. conversion Access vers SQL
    Par Bjuice2 dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 23/03/2004, 13h57
  4. [langage] conversion décimal vers hexa
    Par chipster dans le forum Langage
    Réponses: 2
    Dernier message: 23/02/2004, 16h05
  5. Conversion Timestamp vers varchar
    Par stejutt dans le forum SQL
    Réponses: 4
    Dernier message: 08/01/2004, 08h46

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