2010-07-12 63 views
0

爲什麼在win32中使用c方法c和win32有什麼關係?

+2

http://stackoverflow.com/questions/424123/what-is-the-relationship-between-the-windows-api-and-the-c-run-time-library這是你要找的人嗎? – 2010-07-12 09:22:42

回答

1

我真的不明白你的問題。 C是一種語言。這也恰好是語言的Windows是(主要)寫在和Win32 API的母語,但是很多語言都能夠調用C API和使用C語言編寫的

0

的Win32庫的推導來自Win16 API。

當開發Win16 API時,Windows有兩種主要的編程語言:C和程序集。

0

Win32提供了一套APIS,可以用C編寫的程序調用。 C FYI是一種編程語言。

0

如果你的意思是爲什麼的Win32 API是由C函數組成,原因是Windows操作系統本身是用C寫

1

我看這是:「爲什麼在Win32 API採用C?」

他們選擇C有什麼問題? :-)

Windows API的歷史可以追溯到很久以前,遠遠早於PC上32位編程的出現。當時(1983年),C是使用最廣泛的系統語言,並且在PC上享有強大的編譯器支持。 C++仍處於起步階段。這些因素可能使C的初步選擇變得容易一些。至於爲什麼它停留在C語言中,C仍然是一種高性能且非常有效的系統編程語言,而微軟幾乎沒有動力去拋棄他們在C代碼庫中的大量投資。此外,微軟一直注意保持用戶的向後兼容性,這意味着不僅保留API,而且還保存API編寫的語言。

1

有一個很好的理由,爲什麼任何操作系統的API應該(並且幾乎總是)用C語言或類似的低級語言編寫:高級語言很容易從低級語言中打包和使用API​​,但是很難或不可能做到相反,而不會產生太多的開銷,低級語言丟失了。