-1

Windows API は、皆さんが期待するほど単純ではないように思えます。私にとって、彼らはやや複雑なファッションですか?

これは後方互換性を保つ効果でしょうか?

Microsoft の主な目標は、開発者を ATL/MFC、VB、および/または .net などのより高いレベルの抽象化にプッシュすることですか?

Win32 API を使用するのは初めてで、このような呼び出しFindFirstFileにより、API は 10% の労力で 90% の柔軟性を達成するように見える UNIX の哲学を固く信じています。fcntlまた、Windows での実際の呼び出しに不可欠な *nix タイプのマシンなどで呼び出しを使用することを保証するいくつかのユニークなケースがあるようです。

... それとも、基本的なパラダイムが欠けているだけですか?

4

1 に答える 1

6

次の点に注意してください。

  1. これは約 20 年前に設計されたもので、その 10 年前に設計された以前のバージョンの Windows に大きく基づいていました。

  2. これは C に基づいているため、GetString() 関数は次のような設計が必要です。

    bool GetString( char* stringBuffer, int bufferLen)
    

    の代わりに

    char* GetString(void)
    

    他の言語が持つであろうこと。

  3. Microsoft が所有する Windows コードのすべての行が Windows API の上に構築されているため、下位互換性はこの API の仕事 1 です。
于 2010-09-22T20:19:14.430 に答える