1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| int index = 0;
FMOD.EVENT_INFO info = new FMOD.EVENT_INFO();
FMOD.EVENT_WAVEBANKINFO bankinfo = new FMOD.EVENT_WAVEBANKINFO();
IntPtr ptrBankinfo = Marshal.AllocHGlobal(Marshal.SizeOf(bankinfo));
info.wavebankinfo = ptrBankinfo;
string name = string.Empty;
IntPtr ptrName = Marshal.StringToHGlobalAnsi(name);
m_FMODEvent.getInfo(ref index, ref ptrName, ref info);
FMOD.EVENT_WAVEBANKINFO bankInfo = (FMOD.EVENT_WAVEBANKINFO) Marshal.PtrToStructure(
info.wavebankinfo,
typeof(FMOD.EVENT_WAVEBANKINFO));
Marshal.Release(ptrName);
Marshal.Release(ptrBankinfo); |