Salut j'ai obtenu via l'appel de plateforme un IntPtr qui est en fait un tableau de n entier ... n inconnu !!
je cherche comment le caster en int[] cote c# pour pouvoir faire du [i] dessus ?
Merci
Version imprimable
Salut j'ai obtenu via l'appel de plateforme un IntPtr qui est en fait un tableau de n entier ... n inconnu !!
je cherche comment le caster en int[] cote c# pour pouvoir faire du [i] dessus ?
Merci
En utilisant l'attribut .length() de ton attribut IntPtr tu devrais pouvoir faire une boucle pour attaquer tous les éléments de ton tableau. Cet attribut te retounera le "n" inconnu comme tu l'appel !
J'ai trouvé : ca permet de copier une zone mémoire non managée dans un tableau managé.
IntPtr _datas;
int hr = pSample.GetPointer(out _datas);
byte[] data = new byte[pSample.GetActualDataLength()];
System.Runtime.InteropServices.Marshal.Copy(_datas, data, 0, data.Length);
où GetPointer "retourne" un BYTE**