private static extern RESULT FMOD_System_GetRecordDriverInfoW(IntPtr system, int id, [MarshalAs(UnmanagedType.LPWStr)]StringBuilder name, int namelen, ref GUID guid);
private static extern RESULT FMOD_System_GetRecordDriverInfo(IntPtr system, int id, StringBuilder name, int namelen, ref GUID guid);
private static extern RESULT FMOD_EventSystem_GetEventByGUID(IntPtr eventsystem, ref GUID guid, EVENT_MODE mode, ref IntPtr _event);
public RESULT getRecordDriverInfo(int id, [MarshalAs(UnmanagedType.LPWStr)]StringBuilder name, int namelen, ref GUID guid) { //use multibyte version return FMOD_System_GetRecordDriverInfoW(systemraw, id, name, namelen, ref guid); }
public RESULT getEventByGUID(ref GUID guid, EVENT_MODE mode, ref Event _event) { RESULT result = RESULT.OK; IntPtr eventraw = new IntPtr(); Event eventnew = null; try { result = FMOD_EventSystem_GetEventByGUID(eventsystemraw, ref guid, mode, ref eventraw); } catch { result = RESULT.ERR_INVALID_PARAM; } if (result != RESULT.OK) { return result; } if (_event == null) { eventnew = new Event(); eventnew.setRaw(eventraw); _event = eventnew; } else { _event.setRaw(eventraw); } return result; }