2010-09-22 19 views
-2

在我看來,Windows API並不像你所期望的那樣直截了當。對我而言,他們有些令人費解的時尚?爲什麼Windows API比其他API更簡單?

這是保持向後兼容性的效果嗎?

微軟的主要目標是推動開發人員進行更高層次的抽象,如ATL/MFC,VB和/或.net?

這是我第一次使用Win32 API,並且像FindFirstFile這樣的調用使我堅信UNIX哲學,其中API似乎在10%的努力下完成90%的靈活性。然後又似乎有一些獨特的情況下,在* nix類型的機器上使用諸如fcntl這樣的調用,他們將在Windows上實際調用它們。

......還是我錯過了一個基本的範例?

+3

本來有更多的機會保持開放的頂部,如果它沒有說明如此直言... – ChristopheD 2010-09-22 19:45:38

+2

向後兼容。吮吸受歡迎。 – Will 2010-09-22 19:46:21

+0

該死!我的答案完成了一半。 – 2010-09-22 19:46:41

回答

5

要記住幾件事情:

  1. 它是大約20年前設計的,主要是在此基礎上進行了之前設計的十年Windows的早期版本。

  2. 它是基於C,所以的GetString()函數將需要有一個像

    bool GetString(char* stringBuffer, int bufferLen) 
    

    代替

    char* GetString(void) 
    

    ,任何其他語言將有一個設計。

  3. 向後兼容性是工作1這個API,因爲Windows代碼微軟的每一行旗下擁有建立在Windows API的