![]() |
1
3
这里的问题是,您试图映射的C结构是打包的,正如 Structure/union alignment and byte order 文件部分:
只有当您已经知道C中的打包和对齐时,这才有意义,但它并没有那么复杂。
默认情况下,C结构元素将对齐,以从良好的边界开始。例如,8位int后面的32位int不是从字节1-4运行,而是从字节4-7运行(字节1-3是未使用的填充)。所以
这意味着
第一个得到字节
当然,你不想仅仅猜测这就是问题所在。如果您基于
无论如何,文档并没有很好地解释问题,但他们解释了解决方案:
现在
|
![]() |
2
-2
继续吧
你
也许
需要指定
更新时间:
有现成的
注:
|
![]() |
Grief · C类型:结构,大小\u t字段 7 年前 |
![]() |
jtlz2 · ctypes:提取C库返回的结构成员 7 年前 |
|
user5530332 · Ctypes CopyFileA不工作 7 年前 |