我有一个Python程序,其ctypes.Structure等效于以下C结构:
struct Contxt
{
unsigned int gprs[16];
unsigned int loopnum;
int exec_once;
...
...
}Ctxt;
Contxt =
{
{0x90000000, 0x12345678, 0xE7FD702D, 0xF1C5B959, 0x7BAD0B98, 0x6F9A9A6E, 0x75D108C7, 0xD26C2E25, 0xF3008DBE, 0xF99C1A16, 0x3A3B81B6, 0x7A7117A8, 0x8115DA62, 0xffffffff, 0xffffffff, 0xffffffff},
7527,
0
}
但是,我需要将这个ctypes结构转换为实际的C结构(例如在.h文件中),并且还要从我的python程序中转储它的初始化(如上所示)。
是否已经存在将ctypes转换为C结构的库?此外,有没有一种方法可以让Python代码和C代码共享相同的结构,以避免我将其维护为ctypes?
任何其他建议/想法也将不胜感激。