5

我对自 Windows 98 和 Windows 2000 以来的过去 10 年中 Windows API 发生了怎样的变化感兴趣?您知道添加了哪些有趣的 API 调用?人们还在 API 中编写任何东西吗?

我现在正在学习有关 Windows 编程的所有知识,我对此非常好奇。因为书籍并不能解释一切,它们只是解释所有 API 的一小部分。我想了解 Windows API 中最现代的东西。

所以,我的一般问题是在哪里可以找到 98、200、Xp、Vista 和 7 版本的详细 WinAPI 差异报告?

4

3 回答 3

4

真正的答案是核心逻辑没有改变。您可以获取一个重要的 Windows 1.0 源代码并为 Windows 7 编译它,只需进行最小的更改。您仍然拥有所有相同的基本构建块:

  • 窗口类创建;
  • 窗口创建;
  • 消息循环;
  • 窗口程序;
  • 对话框和菜单的资源;
  • 窗户样式;
  • 还有很多

确实添加了很多新的 API,但最常见的仍然存在。你以同样的方式做同样的事情。

于 2010-06-26T03:01:37.030 回答
4

在过去十年中,Win32 API 发生了相当大的变化。 此链接为您提供 XP 和 Vista 与 Vista 和 Windows 7 之间的 API 更改。这是一个很大的列表。

Windows 上的所有应用程序都直接使用 API(C/C++ 调用现有的 Win32 API 和 COM 对象),或者通过 MFC 或 .NET 等框架间接使用。

于 2010-06-25T21:29:09.813 回答
1

了解一些新 API 以及编写它们的原因和方式的一种好方法是阅读正在/已经在 Windows 或相关系统上工作的各种 Microsoft 开发人员的博客。一些例子:

Mark Russinovich - http://blogs.technet.com/b/markrussinovich/
Raymond Chen - http://blogs.msdn.com/b/oldnewthing/
Larry Osterman - http://blogs.msdn.com/b/larryosterman /

仍然有人编写纯 Win32 应用程序,但可能没有那么多,因为大多数应用程序不需要在那个级别编写,通常可以在更高级别上更快地编写。许多 .Net 应用程序等仍然会直接调用各种 Windows API 方法,但是当 .Net 框架确实包含它们需要的功能时。

于 2010-06-25T21:30:47.173 回答