分享

win32编程(1):win32 api介绍

 看风景D人 2014-05-06
win32 api是windows最底层的一套API,windows nt内核有套API叫做NT API,是不公开的,NT内核之上有三个子系统,分别模拟了三个操作系统的API模式:os/2,posix,windows。其中os/2已被淘汰,posix目的是模拟UNIX的接口,可惜不完善,而win32 api就是windows子系统的API。

这套api不是面向对象的,是函数式的接口,编程过程比较繁琐,而且bug不少,由于其源代码不公开,所以有很多workaround(凑活着解决问题),很难一探究竟。

之后,微软试图在这之上建立一套OOP的接口,ATL/WTL/MFC都是这个目的。考察到Java的兴起等因素,微软终于意识到c++语言的繁琐也是windows程序员的编程障碍之一,遂创立了.net这个windows之上的另一套api,不过此api是建立在.net虚拟机之上的,和win32这套native的api在性能上肯定是有差距的,所以,时至今日,以及到可以预见的未来,windows平台上的win32仍旧无可取代。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多