2009-11-25 5 views
0

Je voudrais appeler SndGetSoundFileList de C#, mais je n'ai aucune idée de la façon dont le p/invoke pour cette fonction doit être, en raison des paramètres du pointeur. Je souhaite obtenir la liste sous forme de tableau de chaînes, bien sûr.C# pinvoke SndGetSoundFileList?

Quelqu'un peut-il m'aider ici?

Merci!

Répondre

2

Pour le paramètre de tableau, utilisez out IntPtr comme type de paramètre. Ensuite, utilisez Marshal.PtrToStructure pour récupérer les structures et appelez LocalFree pour libérer la mémoire lorsque vous avez terminé.

+0

L'utilisation de IntPtr est facile, mais je ne peux pas obtenir Marshal.PtrToStructure pour convertir les ppSoundFiles en un tableau de la structure. Y a-t-il un truc là-bas? – Sam

+0

Vous devez le rassembler manuellement. – ctacke

Questions connexes