/// <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); }
public unsafe bool UpdateParamet <T>(int layerIndex, T t) where T : unmanaged { return(OeipHelper.updatePipeParamet(PipeId, layerIndex, &t)); }