コード例 #1
0
ファイル: OeipPipe.cs プロジェクト: kbitc/oeip
        /// <summary>
        /// 有些结构用不了unmanaged,请用这个方法
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="layerIndex"></param>
        /// <param name="t"></param>
        /// <returns></returns>
        public unsafe bool UpdateParametStruct <T>(int layerIndex, T t) where T : struct
        {
            int length = Marshal.SizeOf(typeof(T));
            //auto recycle
            byte * numbers = stackalloc byte[length];
            IntPtr ptr     = new IntPtr(numbers);

            Marshal.StructureToPtr(t, ptr, false);
            bool bResult = OeipHelper.updatePipeParamet(PipeId, layerIndex, numbers);

            return(bResult);
        }
コード例 #2
0
ファイル: OeipPipe.cs プロジェクト: kbitc/oeip
 public unsafe bool UpdateParamet <T>(int layerIndex, T t) where T : unmanaged
 {
     return(OeipHelper.updatePipeParamet(PipeId, layerIndex, &t));
 }