元帅无法使用具有自定义大小的枚举字段的结构

dmg

我有一个要元帅的结构,其定义如下:

enum BBB {BB1 =1, BB2 =2}

  [StructLayout(LayoutKind.Sequential, Pack = 1)]
  struct Foo 
  {
     [MarshalAs(UnmanagedType.I2)]
     public BBB F1;
     public int F2;
     public short F3;
  }

好像Marshal无法处理此枚举字段规范并抛出异常:无法作为非托管结构进行封送;不能将其作为非托管结构进行封送。无法计算出有意义的大小或偏移量。如果删除[MarshalAs(UnmanagedType.I2)],则封送处理成功,但我希望能够将枚举字段封送为自定义大小字段,而不必为4字节。

有人遇到过这个问题吗?

德克·沃尔玛(Dirk Vollmar)

您应将枚举声明为ushort

enum BBB : ushort {BB1 = 1, BB2 = 2}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JNA:如何定义具有自定义位大小的字段的结构?

来自分类常见问题

如何在iOS7中使用具有动态文本大小的自定义字体

来自分类Dev

使用具有自定义DNS服务器的专用网络无法从Azure容器实例访问网站

来自分类Dev

使用具有不同高度的自定义委托时,QListView无法正确调整行高

来自分类Dev

Symfony2:用具有相同名称的自定义字段类型覆盖内置字段类型

来自分类Dev

具有动态枚举字段的自定义Unity C#脚本编辑器

来自分类Dev

使用具有自定义客户端登录页面的IdentityServer登录

来自分类Dev

使用具有自定义功能的ddply + mutate吗?

来自分类Dev

在事件中使用具有自定义参数的委托

来自分类Dev

使TextView使用具有不同样式(常规和斜体)的自定义字体

来自分类Dev

Python使用具有自定义全局变量的exec

来自分类Dev

使用具有自定义功能接口的流

来自分类Dev

使用具有自定义数据类型的async_work_group_copy

来自分类Dev

在Google Apps脚本上使用具有自定义功能的触发器

来自分类Dev

使TextView使用具有不同样式(常规和斜体)的自定义字体

来自分类Dev

如何在Highcharts中使用具有默认打印选项的自定义下载按钮?

来自分类Dev

使用具有自定义功能接口的流

来自分类Dev

使用具有自定义延迟的 javascript 在循环中动态更改包装器背景

来自分类Dev

使用具有自定义格式的时刻格式化日期

来自分类Dev

具有自定义的输入字段

来自分类Dev

无法使用自定义结构的属性

来自分类Dev

MVC体系结构-将具有自定义逻辑的字段添加到模型

来自分类Dev

如何使用 JavaPoet 构造具有自定义类型的枚举

来自分类Dev

具有自定义大小单元格的UICollectionView无法正确计算contentSize

来自分类Dev

使用具有自定义类型的Generic.List作为函数的返回类型不起作用

来自分类Dev

如何使用具有Openai稳定基线RL算法的自定义Openai体育馆环境?

来自分类Dev

是否可以在字典中使用具有自定义tableViewCell的非静态tableView的特定键

来自分类Dev

枚举字段的自定义排序顺序

来自分类Dev

具有自定义结构的PInvoke访问冲突异常

Related 相关文章

  1. 1

    JNA:如何定义具有自定义位大小的字段的结构?

  2. 2

    如何在iOS7中使用具有动态文本大小的自定义字体

  3. 3

    使用具有自定义DNS服务器的专用网络无法从Azure容器实例访问网站

  4. 4

    使用具有不同高度的自定义委托时,QListView无法正确调整行高

  5. 5

    Symfony2:用具有相同名称的自定义字段类型覆盖内置字段类型

  6. 6

    具有动态枚举字段的自定义Unity C#脚本编辑器

  7. 7

    使用具有自定义客户端登录页面的IdentityServer登录

  8. 8

    使用具有自定义功能的ddply + mutate吗?

  9. 9

    在事件中使用具有自定义参数的委托

  10. 10

    使TextView使用具有不同样式(常规和斜体)的自定义字体

  11. 11

    Python使用具有自定义全局变量的exec

  12. 12

    使用具有自定义功能接口的流

  13. 13

    使用具有自定义数据类型的async_work_group_copy

  14. 14

    在Google Apps脚本上使用具有自定义功能的触发器

  15. 15

    使TextView使用具有不同样式(常规和斜体)的自定义字体

  16. 16

    如何在Highcharts中使用具有默认打印选项的自定义下载按钮?

  17. 17

    使用具有自定义功能接口的流

  18. 18

    使用具有自定义延迟的 javascript 在循环中动态更改包装器背景

  19. 19

    使用具有自定义格式的时刻格式化日期

  20. 20

    具有自定义的输入字段

  21. 21

    无法使用自定义结构的属性

  22. 22

    MVC体系结构-将具有自定义逻辑的字段添加到模型

  23. 23

    如何使用 JavaPoet 构造具有自定义类型的枚举

  24. 24

    具有自定义大小单元格的UICollectionView无法正确计算contentSize

  25. 25

    使用具有自定义类型的Generic.List作为函数的返回类型不起作用

  26. 26

    如何使用具有Openai稳定基线RL算法的自定义Openai体育馆环境?

  27. 27

    是否可以在字典中使用具有自定义tableViewCell的非静态tableView的特定键

  28. 28

    枚举字段的自定义排序顺序

  29. 29

    具有自定义结构的PInvoke访问冲突异常

热门标签

归档