gpt4 book ai didi

windows - Windows SDK 里面有什么?

转载 作者:可可西里 更新时间:2023-11-01 09:56:57 24 4
gpt4 key购买 nike

为windows开发程序,我们需要windows SDK。我知道这个 SDK 有助于创建窗口和处理窗口事件等等。我想它还使我们能够操作文件和注册表。(同一个SDK是线程创建和处理的原因吗?)

一切都很好!

我想知道作为此 SDK 一部分的文件和库是什么。当我安装操作系统或安装像 Visual Studio 这样的编辑器时,它也会出现吗?有时我会单独看到指向 Windows SDK 的链接。它与我在安装 Visual Studio 时得到的一样还是有更多的东西。

最佳答案

Base Services: 

提供对 Windows 系统可用的基本资源的访问。包括像

这样的东西
  • 文件系统,
  • 设备,
  • 进程和线程
  • 和错误处理。

这些函数驻留在 32 位 Windows 上的 kernel32.dll 中。

Advanced Services:

提供对内核附加功能的访问。包括诸如

  • Windows 注册表
  • 关闭/重启系统(或中止)
  • 启动/停止/创建 Windows 服务
  • 管理用户帐户

这些函数驻留在 32 位 Windows 上的 advapi32.dll 中。

Graphics Device Interface:

提供将图形内容输出到

的功能
  • 监视器,
  • 打印机
  • 和其他输出设备。

它位于 32 位 Windows 用户模式下的 gdi32.dll 中。内核模式 GDI 支持由 win32k.sys 提供,它直接与图形驱动程序通信。

User Interface:

提供创建和管理屏幕窗口和最基本控件的功能,例如

  • 按钮和滚动条,
  • 接收鼠标和键盘输入,
  • 以及与 Windows 的 GUI 部分相关的其他功能。

此功能单元驻留在 32 位 Windows 上的 user32.dll 中。从 Windows XP 版本开始,基本控件与公共(public)控件(公共(public)控件库)一起驻留在 comctl32.dll 中。

Common Dialog Box Library:

为应用程序提供标准对话框

  • 打开和保存文件,
  • 选择颜色和字体等

库驻留在 32 位 Windows 上的 comdlg32.dll 中。它归入 API 的用户界面类别下。

Common Control Library:

让应用程序访问操作系统提供的一些高级控件。这些包括诸如

  • 状态栏,
  • 进度条,
  • 工具栏
  • 和标签。

库驻留在 32 位 Windows 上的 comctl32.dll 中。它归入 API 的用户界面类别。

Windows Shell:

Windows API 的组件允许应用程序访问

  • 操作系统外壳提供的功能,
  • 以及更改和增强它。

该组件驻留在 32 位 Windows 上的 shell32.dll 中。 Shell 轻型实用程序函数位于 shlwapi.dll 中。它归入 API 的用户界面类别下。

Network Services:

允许访问操作系统的各种网络功能。它的子组件包括

  • NetBIOS,
  • 温索克,
  • NetDDE,
  • RPC 和许多其他。

    Internet Explorer 网络浏览器 API:

  • 一个可嵌入的网络浏览器控件,包含在 shdocvw.dll 和 mshtml.dll 中。
  • URL 监控服务,保存在 urlmon.dll 中,它向应用程序提供 COM 对象以解析 URL。
  • 用于协助多语言和国际文本支持的库 (mlang.dll)。XML 支持(MSXML 组件,保存在 msxml*.dll 中)。

我只列出了 32 位 Windows 的文件(因为这是许多窗口开发人员的工作)

更多信息请查看http://en.wikipedia.org/wiki/Windows_API

编辑:以上dll和都是操作系统的一部分,不是SDK。 Windows SDK 提供导入库(.lib 文件),允许代码动态链接这些系统提供的 DLL。(Marcelo Cantos 正确地指出了这一点。非常感谢他)

关于windows - Windows SDK 里面有什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2873151/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com