3
我正在編寫一些python代碼來與廣泛使用結構的C DLL進行交互。如何在Python中使用ctypes模擬動態調整大小的C結構
其中一個結構包含嵌套結構。我知道這對ctypes模塊不是問題。問題是有一個經常使用的結構,在C中,它是通過宏定義的,因爲它包含一個可以變化的「靜態」長度數組。這是令人困惑所以這裏的一些代碼
struct VarHdr {
int size;
}
#define VAR(size) \
struct Var {
VarHdr hdr;
unsigned char Array[(size)];
}
那麼在其他結構中使用這樣的
struct MySruct {
int foo;
VAR(20) stuffArray;
}
的問題就變成了我如何可以模擬這個在Python的方式,所產生的結構可在我的pythong腳本和DLL之間來回傳遞。
順便說一句,我知道我可以在那裏硬編碼的數字,但這個「VAR」有幾個實例有不同的大小。
做得好。謝謝。 – Karim 2010-08-03 21:05:25