从Python代码初始化C结构

时间:2014-11-28 23:01:46

标签: python c python-3.x

我有一个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?

任何其他建议/想法也将不胜感激。

0 个答案:

没有答案
相关问题