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:

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;
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
public RESULT getInfo(ref int index, ref IntPtr name, ref EVENT_INFO info)
Est ce que je m'y prend mal ?