/// <summary> /// 设置64位整形 /// </summary> /// <param name="player"></param> /// <param name="param_id"></param> /// <param name="aValue"></param> public static void SetParam(IntPtr player, CE_PARAM_ID param_id, Int64 aValue) { IntPtr prmHandle = Marshal.AllocHGlobal(sizeof(Int64)); Int64[] tmpValue = new Int64[1] { aValue }; Marshal.Copy(tmpValue, 0, prmHandle, 1); CEPlayer_SetParam(player, param_id, prmHandle); Marshal.FreeHGlobal(prmHandle); }
/// <summary> /// 获取64位整形参数 /// </summary> /// <param name="player"></param> /// <param name="param_id"></param> /// <returns></returns> public static Int64 GetLongParam(IntPtr player, CE_PARAM_ID param_id) { IntPtr prmHandle = Marshal.AllocHGlobal(sizeof(Int64)); Int64[] tmpValue = new Int64[1]; CEPlayer_GetParam(player, param_id, prmHandle); Marshal.Copy(prmHandle, tmpValue, 0, 1); Marshal.FreeHGlobal(prmHandle); return(tmpValue[0]); }
public static extern void CEPlayer_GetParam(IntPtr player, CE_PARAM_ID param_id, IntPtr param);