使用LabVIEW遇到結(jié)構(gòu)體對齊問題
typedef struct
{
} uAXIS;
結(jié)果char下面的數(shù)據(jù)全都錯誤。網(wǎng)上查找到了原因是:LV是采用一個字節(jié)對齊的方式,也就是說,LV的簇是無縫隙存儲的,占用空間的大小就是這個元素占用空間大小之和。而通常DLL中采用的是整形量對齊(與編譯器有關(guān))。
可以把char改為int來應(yīng)付急用。建議參考LV中的CALL DLL.VI的例子。
EEPW首頁 > 測試測量 > 設(shè)計應(yīng)用 > 使用LabVIEW遇到結(jié)構(gòu)體對齊問題
評論