I marshalé correctement à:récupérer les données depuis le tampon const int * const []
IntPtr buffer
tampon est pointeur vers un tableau de 2 pointeurs vers des tableaux avec des données respectives. Le problème est que je ne reçois pas de données précises, comme s'il y avait quelque chose qui manquait dans les données récupérées (par exemple, des échantillons manquants dans le flux de données audio).
// length is parameter
IntPtr[] temp = new IntPtr[2];
Marshal.Copy(buffer, temp, 0, 2);
bufferedData = new byte[bufferSize];
byte[] a = new byte[length];
byte[] b = new byte[length];
Marshal.Copy(temp[0], a, 0, length);
Marshal.Copy(temp[1], b, 0, length);
edit: désolé j'ai oublié d'écrire ces 2 lignes :)
bien, merci pour la réponse, mais c'était vraiment hors. J'obtiens des données réelles, mais c'est comme s'il y en avait qui manquaient. L'adresse du début d'un tableau ne m'aide pas beaucoup avec le marshalling mais le pointeur le fait (comme montré dans mon code ci-dessus). –