2010-07-12 37 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​​,但是很难或不可能做到相反,而不会产生太多的开销,低级语言丢失了。