gpt4 book ai didi

winapi - 适用于VISTA,7及更高版本的Windows API

转载 作者:行者123 更新时间:2023-12-04 05:05:34 25 4
gpt4 key购买 nike

WinAPI/Win32是否有根本区别?要使用新的操作系统功能,是否需要任何其他知识?

过去使用Win32应用程序编码的人可能会遇到任何陷阱吗?

我不是在谈论Silverlight,那是完全不同的蜡球。 (我还没有在工作中支持该功能的VS。)

编辑:
到目前为止,Drew给出了一个很好的答案,但是对于程序员而言,重要的是什么?
即查尔斯·佩佐尔德(Charles Petzold)的书的附录中应包含什么内容? (理论上)

最佳答案

当然,您应该注意很多新的API,以确保您拥有所需的工具。除此之外,还有一些变化需要注意。

哲学上的变化
旧版win32 API的大部分都集中在传递了句柄的C样式API上。如今,许多正在开发的新API都是基于COM的,因此在COM和ATL上精打细算是值得的。

如果您要编写自己的库,则可能还需要注意新的API样式,该样式更加一致,并且避免使用匈牙利符号。

替换
通常,不要以为您在10年前就知道的方法仍然是最先进的。它们都仍然存在,因此不一定会告诉您您做错了。检查MSDN以查看它是否为您提供了更好的帮助,并使用最新的SDK,以便您会收到某些功能的弃用警告。特别是,请确保您使用的字符串函数是安全的。

具体来说,一个“替换” API是Direct 2d,它是用于UI的DirectX样式的API。如果要为Windows 7编写图形代码,则应考虑Direct2d over GDI,它的编程模型与GDI兼容,但与GDI完全不同。 Direct 2d可能会移植回Vista。

另外,考虑使用功能区,而不是使用Win32样式的菜单,该功能区将可用于Vista和Win7。

如果您使用的是通用控件库,请确保使用v6,而不是默认的v5。

最后,请确保您不会不必要地调用需要管理员特权的操作,因为这将提示UAC。

我现在能想到的一切。

关于winapi - 适用于VISTA,7及更高版本的Windows API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1149014/

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