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