• 8、Windows API 概要


    一、Windows API 的功能分类

    1、系统基本服务

    文件系统:对文件的操作等;磁盘分卷的管理等。

    内存管理:内存分配等,分页机制。

    进程、线程和模块

    设备IO、驱动程序控制

    调试与错误处理

    Windows系统信息:包括注册表操作,及其它基本信息。

    进程间通信:共享文件,消息,邮槽,管道,网络共享

    定时器与消息机制

    2、系统管理

    管理控制台接口,程序安装,系统恢复,任务调度等。

    3、用户界面

    包括两方面:Windows Shell和Windows图形用户界面

    4、图像和多媒体

    包括GDI,OpenGL,DircetX等.

    5、网络

    TCP/UDP Socket,HTTP等。

    6、系统安全

    系统的授权与认证,登录,权限管理,加密,安全管理策略等内容。

    7、其它

    如数据存储和访问,数据库

    消息与协作

    Web开发

    二、核心DLL

    Kernel32.dll系统基本服务的API

    User32.dll 图形用户界面API

    Gdi32.dll Windows图形引擎中的接口函数,应用程序设计接口

    Windows系统的C标准库函数接口主要存在于crtdll.dll中。(c runtime)

    三、Unicode和多字节

     Unicode:16位来表示一个字符,共65535种字符。

     传统字符集Windows ASNI:使用8位或相邻的两个8位数据组合在一起来表示特殊的语言字符。Windows采用ASNI字符的扩展方式,如果一个字节是负数,则将其后续的了一个字节组合在一起表示一个字符。这种编码方式也称为“多字节”字符集。

    wps_clip_image-2056

    LPSTR   A 32-bit pointer to a character string.

    LPTSTR  A 32-bit pointer to a character string that is portable for Unicode and DBCS.

    LPWSTR  A 32-bit pointer to a string of 16-bit Unicode characters, which MAY be null-terminated.

    DBCS    double-byte character set

    wps_clip_image-30894

      Unicode与ASCII的转换 

     WideCharToMultiByte   Unicode > ASCII 

     MultiByteToWideChar   ASCII  > Unicode  

     UnicodeToBytes

    参考

    [1] 精通Windows API 函数、接口、编程实例

  • 相关阅读:
    Static Analysis of Java Enterprise Applications: Frameworks and Caches, the Elephants in the Room
    使用gopacket 解析一个简单的sql server 协议
    gopacket 流量抓包golang 包
    pmm 自定义prometheus 配置
    Hasura 即将支持更多的数据库类型
    apache knox apache hdaoop 生态的rest api && 应用网关
    使用minio替换fastdfs 文件系统
    tcpcollect基于libpcap 监听mysql sql
    一种业务延时状态分析的方法
    tcprstat 使用的几个问题
  • 原文地址:https://www.cnblogs.com/mydomain/p/1927637.html
Copyright © 2020-2023  润新知