這不是嚴格意義上的編程問題,而是更多的設計問題。
使用 WinAPI 中的一些結構時,我注意到它們中的許多都包含一個名為的欄位,該欄位dwSize僅存盤它們的大小,例如THREADENTRY32或BLUETOOTH_DEVICE_SEARCH_PARAMS
typedef struct tagTHREADENTRY32 {
DWORD dwSize;
DWORD cntUsage;
DWORD th32ThreadID;
DWORD th32OwnerProcessID;
LONG tpBasePri;
LONG tpDeltaPri;
DWORD dwFlags;
} THREADENTRY32;
考慮到這個設計,我覺得很有趣,為什么使用這些結構的代碼不能使用 sizeof?
這背后的真實想法是什么?
uj5u.com熱心網友回復:
這是為了支持該結構的未來版本,其中可能添加了新欄位。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/428305.html
下一篇:重置視窗空閑時間
