-1

在我看来,Windows API 并不像您想象的那么简单。对我来说,它们是有点复杂的时尚?

这是保持向后兼容性的效果吗?

Microsoft 的主要目标是推动开发人员使用 ATL/MFC、VB 和/或 .net 等更高级别的抽象吗?

这是我第一次使用 Win32 API,类似FindFirstFile的调用让我坚信 UNIX 哲学,其中 API 似乎以 10% 的工作量完成了 90% 的灵活性。再一次,似乎有一些独特的情况需要fcntl在 *nix 类型的机器上使用调用,它们将成为 Windows 上实际调用的一部分。

...还是我只是缺少一个基本范式?

4

1 回答 1

6

要记住几件事:

  1. 它是大约 20 年前设计的,主要基于十年前设计的早期版本的 Windows。

  2. 它基于 C,因此 GetString() 函数需要具有类似的设计

    bool GetString( char* stringBuffer, int bufferLen)
    

    而不是

    char* GetString(void)
    

    任何其他语言都会有。

  3. 向后兼容性是这个 API 的首要任务,因为微软拥有的每一行 Windows 代码都是建立在 Windows API 之上的
于 2010-09-22T20:19:14.430 回答