Bonjour
Certaines fonctions du wrapper C# de l'API audio FMOD ont besoin de types IntPtr notamment la fonction getInfo de la classe Event.
C'est la première fois que j'ai affaire à des IntPtr et je sèche complètement...pour être plus précis sur le problème j'ai une erreur FatalExceptionEngineError détectée sur la dernière instruction du code qui suit:
La fonction de cette portion de code est de récupérer le nom de l'objet m_FMODEvent. Pour info voilà le prototype de la fonction FMOD qu'on utilise ici:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 string inputStr = "12345"; GCHandle hstr = GCHandle.Alloc(inputStr); IntPtr ptr = GCHandle.ToIntPtr(hstr); m_FMODEvent.getInfo(ref index, ref ptr, ref info); string outputStr = (string) GCHandle.FromIntPtr(ptr).Target;
Est ce que je m'y prend mal ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part public RESULT getInfo(ref int index, ref IntPtr name, ref EVENT_INFO info)
Partager