zoukankan      html  css  js  c++  java
  • 编程时候底层函数的来源

    我们编程时候会用到很多函数,在此基于鄙人肤浅的认识。先对他们分下类。

    一:C运行时库函数   C++运行时库函数  

    这些东西只要是安装编译器 ,比如VC VC++之类的玩意 都会自带的。

    二:API函数

    API函数是操作系统为方便用户设计应用程序而提供的实现特定功能的函数,API函数也是C语言的函数实现的。

    WIN32 API也就是MicrosoftWindows32位平台的应用程序编程接口,微软的操作系统和苹果的操作系统提供的API估计是不一样的。

    三:系统开发框架库

    比如什么MFC   QT 这些玩意  ,他们为了把一些常见的功能 使用 C运行时库函数 & C++运行时库函数 & API函数实现一下,然后封装成函数。

    供开发者调用。

    四:其他应用级别的库。 比如慧都上面卖的那些控件 大都是基于以上C运行时库函数 & C++运行时库函数&API函数开发的。

    PS:

    我估计啊,只要CPU的指令集类似,C的代码是完全跨平台的。但是API则不同,API函数是操作系统的提供的函数。

    不论什么函数 ,玩出什么样的花样来,最终还是要靠汇编实现的。

    C语言是一门语言 ,C++是C语言的加强版。  不过C库 C++库和 不是语言,而是用语言开发出的函数的集合。

    API函数集是由操作系统或开发环境提供的,以DLL的形式出现。

    其中有三个最主要的动态连接库:Windows内核库(Kernel32.dll)、Windows用户界面管理库(User32.dll)、Windows图形设备界面库(Gdi32.dll),这些动态连接库共同构成了Win32 API函数。
    Windows内核库(Kernel32.dll):所有底层的核心功能如任务管理、内存管理,进程线程文件管理等的函数都在这个动态连接库中;
    Windows用户界面管理库(User32.dll):窗口管理,菜单管理以及通信等相关函数都在该动态连接库中;
    Windows图形设备界面库(Gdi32.dll):集合了关于图形设备的所有函数。
    所有这三个动态连接库中的函数原型说明都在头文件windows.h中声明,所以在使用API进行编程序的时候别忘了包括该头文件。

    当然了,这只是主要的三个动态连接库,其他比较常用的还有网络服务(Winsock32.dll)、多媒体服务(Winmm.dll)等等。

    ××××××××××××××

    由于鄙人能力较浅,如有总结不对的地方 请多多提醒。

    谢谢

     

  • 相关阅读:
    Java虚拟机详解(二)------运行时内存结构
    Java虚拟机详解(一)------简介
    分布式任务调度平台XXL-JOB搭建教程
    Kafka 详解(三)------Producer生产者
    服务器监控异常重启服务并发送邮件
    超详细的Linux查找大文件和查找大目录技巧
    linux清理磁盘空间
    Magent实现Memcached集群
    Nginx反爬虫: 禁止某些User Agent抓取网站
    redis集群搭建详细过程
  • 原文地址:https://www.cnblogs.com/wenluderen/p/4246573.html
Copyright © 2011-2022 走看看