我有下面的代碼被產生錯誤,當我嘗試構建應用程序:LPBYTE宏生成錯誤在編譯 - C++
#define LPAFDU LPBYTE;
typedef struct appAfDataIndIeee_tag
{
integrPktHead_t head;
BYTE flags;
WORD dstShort;
BYTE dstEndpoint;
BYTE srcShort;
BYTE srcIeee[8];
WORD clusterId;
BYTE afduLength;
LPAFDU afdu; // <-- error
} appAfDataIndIeee_t;
這是它產生的錯誤:
錯誤C2208:'BYTE *':沒有使用此類型定義的成員
錯誤C4430:缺少類型說明符 - 假定爲int。注:如果我轉出LPADFU
爲LPBYTE
它成功編譯C++不支持默認int
。我寧願使用LPADFU
的定義或類型定義。有誰知道我該如何做這項工作?謝謝。
我同意,使用`typedef`好得多。 – 2010-12-21 21:39:19