我正在尝试通过 ctypes 将一组联合传递给我的 C++ DLL,而我对 Python 还是很陌生。是否有构造它们的简写方式,例如:
class MyValue(Union):
_fields_ = [
("ftNone" , c_void_p),
("ftString", c_char_p),
("ftInt" , c_int ),
("ftBigInt", c_long ),
("ftFloat" , c_char_p)
]
MyValues = MyValue * 20
CMethod(MyValues(
('ftInt' = 12),
('ftString' = 'testing')
))
或者有没有更好的方法来做到这一点?我基本上想将混合类型的数组传递给我的 DLL。