有誰知道在Python中使用C頭文件的方式嗎?例如,我有一個C程序,其包括一個全局變量:如何解析C頭文件?
typedef struct ImageInfo
{
uint8_t revisionMajor;
uint8_t revisionMinor;
uint16_t checksum;
} ImageInfo;
ImageInfo gImageInfo; /* Placed at a specific address by the linker */
我想能夠採取由C編譯器/鏈接器產生的二進制和解析該結構(以及可能的修改)與一個Python腳本。
該結構可能不存在「在二進制」 - 因爲它不真正「存在」,直到操作系統將程序加載到RAM後的執行時間。那麼你究竟想要做什麼? – 2009-12-23 23:53:42
哎呦,我忘了提及全局變量是放在只讀(即Flash或ROM)內存中。在上面的例子中,gImageInfo將被放置在二進制文件的偏移量0x1000處,我希望能夠用Python讀出結構並獲取修訂信息來驗證校驗和。 – waffleman 2009-12-28 13:53:16