Hasty Briefsbeta

双语

Windows: Prefer the Native API over Win32

3 months ago
  • #Windows
  • #Zig
  • #NativeAPI
  • Zig出于性能和效率考虑,更倾向于使用原生API(ntdll.dll)而非Win32 API(kernel32.dll)
  • 原生API通过NTSTATUS提供更丰富的错误处理机制,具有更精确的时间分辨率,并能更精细地控制内核对象
  • 并非所有Win32 API都会被替换,控制台API和网络等复杂或未公开的API将予以保留
  • 使用原生API可以绕过某些Windows兼容层,但这符合Zig的设计目标
  • 向后兼容性不是首要考虑因素,Zig主要面向Windows 10/11及其服务器版本
  • 已认识到可能存在的Wine兼容性和杀毒软件问题,但不认为这些是重大阻碍
  • 鼓励贡献者在可行的情况下帮助用原生API替换Win32 API