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)等等。

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

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

    谢谢

     

  • 相关阅读:
    Python协程
    Python3常用标准库
    温故而知新--day3
    温故而知新--day2
    解决 WPF 绑定集合后数据变动界面却不更新的问题
    WPF 消息框 TextBox 绑定新数据时让光标和滚动条跳到最下面
    C# 枚举转列表
    真・WPF 按钮拖动和调整大小
    使用 GB28181.Solution + ZLMediaKit + MediaServerUI 进行摄像头推流和播放
    将 .NET Framework 项目转换为 .NET Standard 项目
  • 原文地址:https://www.cnblogs.com/wenluderen/p/4246573.html
Copyright © 2011-2022 走看看