永发信息网

关于python ctypes里 Union的问题

答案:2  悬赏:70  手机版
解决时间 2021-01-27 21:16
很冒昧的打扰,希望不要很唐突~
问题是这样的,我需要定义一个数据类型的结构体,python代码如下:
class UNIOn(Union):
_fields_ = [('bitVal', c_ubyte),
('i1Val', c_int8),
('i2Val', c_int16),
('i4Val', c_int32),
('ui1Val', c_uint8),
('ui2Val', c_uint16),
('ui4Val', c_uint32)]
DataValue(Structure):
_anonymous_ = ('DataValue',)

_fields_=[('DataType',c_uint16),('DataValue',UNIOn)]

data_value = DataValue()
data_value.DataType = 4 #4是int32类型的
data_value.DataValue = 23

但是这样传到dll中的数据一直不对,能不能帮忙看看问题在哪了~
多谢!
最佳答案
DataValue(Structure):
_anonymous_ = ('DataValue',)
可能是写错了,改成:
class DataValue(Structure):
_anonymous_ = ('DataValue',)

data_value.DataValue = 23
这句报错吗?
换成:
data_value.i4Val = 32
试试

如果有问题,希望你把错误的原因(traceback)贴出来
全部回答
亲!缩进呢! 这真心不好猜啊
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我的钻石是内可以看到GIA的编号 在网上也可以
泸州驾校教练科三没有教够学时!学校是四十多
一种合金,铜和锌的比为2:3,如果再加入120g铜
龙珠超宇宙魔贯光杀炮和完美龟派气功哪个好
土坎的意思是什么啊?知道的请说下!
象山县梅溪小学地址在什么地方,想过去办事
夏天帐篷里如何降温
已知有耳垂由显性基因控制,无耳垂由隐性基因
轻微小刮擦陪100元吃亏吗?
象山县外国语学校地址有知道的么?有点事想过
诗丽堂怎么样?湖北有诗丽堂不?
固谢的意思是什么啊?知道的请说下!
在平衡计分卡业绩衡量方法下,下列各项中属于
手机图形解锁时线条连不上
象山县西周镇下沈小学地址在什么地方,想过去
推荐资讯
稳贴的意思是什么啊?知道的请说下!
下面是小明非常喜欢的两句唐诗,其中提到“玉
丝韵中草药茶麸洗头中心地址在哪,我要去那里
西游记中弥勒佛给孙悟空手掌画得符号念什么
阜新市彰武县第二高级中学怎么去啊,我要去那
标致608的外观方面
东风汽车宁都特许专营店地址在哪,我要去那里
想去日本打工,工种是家具组装,不知道有毒吗
如图(1),A、E、F、C在一条直线上,AE=CF,
测无忧血糖仪怎样用
请帮忙解梦:梦见双脚生疮 是凶是吉?
玫瑰园花艺地址在什么地方,想过去办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?