jjzjj

blittable

全部标签

c# - blittable 类型上的非 blittable 错误

我有这个结构和这段代码:[StructLayout(LayoutKind.Sequential,Pack=8)]privateclassxvid_image_t{[MarshalAs(UnmanagedType.ByValArray,SizeConst=4)]publicint[]stride;//[MarshalAs(UnmanagedType.ByValArray,SizeConst=4)]//publicIntPtr[]plane;}publicintdecore(){xvid_image_tmyStruct=newxvid_image_t();myStruct.stride=n

c# - 检查类型是否可 blittable 的最快方法?

在我的序列化器/反序列化器中,我有以下片段:if(element_type.IsValueType&&collection_type.IsArray){try{GCHandleh=GCHandle.Alloc(array_object,GCHandleType.Pinned);intarrayDataSize=Marshal.SizeOf(element_type)*c.Count;vararray_data=newbyte[arrayDataSize];Marshal.Copy(h.AddrOfPinnedObject(),array_data,0,arrayDataSize);h.