最近、Winsockプログラミングを行っています。私はWindowsSDK内で多くのことをしていません。私は若い頃から実際のWin32アプリケーションを作成しておらず、そのときは考えていませんでしたが、プラットフォームに依存しない他の型を単純にラップするように定義された型のいくつかを見て、なぜ誰かが疑問に思います彼らがする必要がなかったときにそれらを使用するでしょう。ネイティブのカウンターパートでPSTRまたはDWORDを使用することに勝る利点はありません。Winsockリファレンスには、すべての構造体とtypedef を一覧表示するページがあります定義されています。それらはすべての構造を大文字にtypedefし、Windows SDKの設計ですべてのタイプをこのように大文字にtypedefするという決定がなされたときに、達成しようとしていた全体的な戦略を理解していません。
Windowsでコードを記述している場合でも、大文字のバージョンがない場合でも、将来必要になった場合にコードの移植が困難になると思われるため、なぜだれもが大文字のバージョンを使用するのかわかりません。可能な場合は、常にネイティブタイプと元のWinsock構造を使用します。この質問に対する答えを探してみましたが、クエリを正しく表現する方法がわからない可能性があります。私が見逃しているこれにはいくつかの利点がありますか?誰かが私のためにこれにいくつかの光を当てることができますか?