[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:
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:
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