最近我一直在做一些Winsock編程。我在Windows SDK中做的不多。我還沒有建立一個真正的Win32應用程序,因爲我年輕時並沒有考慮到它,但現在我看看一些已定義的類型,它們簡單地圍繞着其他類型的平臺不可知論者,我想知道爲什麼有人會在他們不需要時使用它們。我沒有看到使用PSTR或DWORD在那裏的本地計數器部件的優勢。在Winsock Reference 有一個頁面列出所有已定義的structs and typedefs。他們將所有結構都輸入爲大寫字母,我不明白在設計Windows SDK的決定是將所有類型輸入爲像這樣的大寫字母時試圖完成的整體策略。爲什麼使用Windows定義的數據類型?
我不明白爲什麼任何人,即使在Windows中編寫代碼時都會使用大寫的版本,如果他們沒有的話,僅僅是因爲它看起來會讓代碼更難在未來需要的端口移植。我可以的時候總是使用原生類型和原始Winsock結構。我試圖做一些搜索這個問題的答案,但也許我想不出如何正確地使用一個查詢。我缺少這個優點嗎?任何人都可以爲我闡明這一點嗎?
有很多代碼從16位移植到32位到64位Windows,只需要很少的更改。因爲它依賴於這些typedefs。 –