from ctypes import * class Color(Structure): _fields_ = [('r', c_uint8)] class Dice(Structure): _fields_=[('nb_dices', c_int), ('nb_faces', c_int), ('multiplier', c_float), ('addsub', c_float), ] class _CValue(Union): _fields_=[('c',c_uint8), ('i',c_int), ('f',c_float), ('s',c_char_p), ('dice',Dice), ('col',Color), ('custom',c_void_p), ] def value_converter(value): pass CFUNCTYPE(c_uint, _CValue)(value_converter)