草庐IT

GetWinData

全部标签

c++ - 为什么需要告诉结构它们有多大?

我注意到在c/c++中,需要告知许多Win32API结构它们有多大。即someStruct.pbFormat=sizeof(SomeStruct)为什么会这样?仅仅是出于遗留原因吗?也知道“pb”代表什么吗?编辑:哎呀,是的,我的意思是“cbFormat” 最佳答案 这是为了在扩展WindowsAPI时向后兼容。想象一下下面的声明structWinData{longflags;}BOOLGetWinData(WinData*wd);你这样调用它:WinDatawd;GetWinData(&wd);future的操作系统版本可能会将其