Exemple #1
0
        /// <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);
        }
Exemple #2
0
        /// <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]);
        }
Exemple #3
0
 public static extern void CEPlayer_GetParam(IntPtr player, CE_PARAM_ID param_id, IntPtr param);