当前位置: 首页 > news >正文

Windows 编程技能:Windows API 的版本控制宏代码

专栏导航

上一篇:第4章,[标签 Win32] :综合案例,SysMets1

回到目录

下一篇:无

版本选用

对于本节所讲解的知识,有可能,你会需要时不时地参考本专栏的其它文章。真的遇到了需要参考之前的文章的知识点,请你自行查阅。

我呢,也会提到一部分的参考课节。但是呢,你不应该依赖于我的主动提及。最好呢,你自己能够多去了解和查看本专栏目录。

最近几节课的代码,在 C++ 源文件的开头,都涉及了版本定义宏代码。

这几节课的链接如下。

参考课节:第4章,[标签 Win32] :TextOut 测试案例2

参考课节:第4章,[标签 Win32] :TextOut 测试案例3

参考课节:第4章,[标签 Win32] :TextOut 测试案例3代码改编

参考课节:第4章,[标签 Win32] :综合案例,SysMets1

而涉及版本定义的宏代码如下。

#define WINVER 0x0500

这一行,与它下面的 windows.h 头文件合在一起,构成了 Windows API 版本的选择代码。

图1

WINVER 标识符,它的意思大概是 “Windows API Version” 。

为啥会有这种版本选用的代码呢?

本专栏在讲解 Windows API 知识的时候,选用的教材,是佩措尔德先生的《Windows 程序设计》第五版,此书大概写成于 1999 年左右。而我使用的教材,它不是佩措尔德先生的英文原版教材,而是国内的翻译版教材,这个翻译版教材,大概是写成于 2009年。1999 与 2009,差了 10 年。在这10 年期间,Windows 也在更新着,Windows API 也在更新着。在更新的过程中,有可能,某些个宏定义,API 函数,在 1999 年的时候是一个含义,而到了 2009 年则成了另一个含义。09版的翻译版 Windows 程序教材,为了能够让原版教材的代码能够在 2009 年的 Visual Studio 软件里面能够正常运行,而进行了许多的代码修订工作。

这种代码修订工作,对于学习者来讲,算是提供了很大的方便。如果不进行这种修订,则原版的代码,在 2009 年的 Visual Studio 里面难以运行,在今天的 VS2019,VS2022 等等的软件里也会难以运行。

然而,这对于没有经历过 20 世纪末 21 世纪初的编程时代的新兴程序员来讲,这大概会是一种麻烦。因为,我们可能不太知道,在面临某些个编程任务的时候,究竟是该选用哪个版本的 Windows API 函数,不同版本之间又有什么区别。

对于这样的版本选用的问题,在我这里,我是不清楚的。

我想,如果哪一天,你遇到了这种 Windows API 版本的问题,你可能会需要多去查阅资料了。现如今,AI 在渐渐应用起来,查阅资料,也方便了许多。

对于 09 版的翻译版 Windows 程序设计教材,我对于其中的版本选用与代码修订,我会将其保留下来。学习阶段,可以不必太关注这种版本选用的问题。

等到以后,你真的去参与项目实践的时候,再来慢慢研究吧。

在实际项目中,程序员会需要有相当的时间,用于查阅资料。此刻,还是先去学习基础知识吧。

本节,没啥专业知识,只是我的一点观点而已。

专栏导航

上一篇:第4章,[标签 Win32] :综合案例,SysMets1

回到目录

下一篇:无

http://www.jsqmd.com/news/419736/

相关文章:

  • 硬件黑客 --- 激光打印机工作原理
  • 2026年智能货柜厂家最新推荐:智能立体货柜、自动化立体货柜、垂直升降货柜、垂直提升货柜、垂直立体货柜、垂直货柜选择指南 - 优质品牌商家
  • 2026年评价高的铝方通公司推荐:氟碳铝单板、覆膜铝方通、转印铝方通、铝单板吊顶、铝方通吊顶、铝方通铝方管、雕花铝单板选择指南 - 优质品牌商家
  • 激光打印机工作原理
  • C#上位机实战:西门子1200 PLC定位控制程序开发全解析
  • C# 工业级 CRC16 校验完整实现(Modbus RTU 标准版)
  • C# 上位机 + 下位机协同开发 的完整实战指南,基于真实中小型工业/实验室场景(例如温湿度监控 + 设备控制、零件计数 + 剔除、流水线简单分拣等)
  • 2026年清理化粪池厂家权威推荐榜:北京市清理化粪池、海淀区清理化粪池、通州区清理化粪池、门头沟清理化粪池、房山区清理化粪池选择指南 - 优质品牌商家
  • 2026年评价高的朝阳区清理化粪池公司推荐:海淀区清理化粪池、通州区清理化粪池、门头沟清理化粪池、北京市清理化粪池选择指南 - 优质品牌商家
  • 2026年硫氧镁净化板厂家最新推荐:医疗净化车间工程、医疗器械净化车间工程、十万级净化车间工程、半导体芯片净化车间工程选择指南 - 优质品牌商家
  • 2026年石景山清理化粪池公司权威推荐:通州区清理化粪池、门头沟清理化粪池、东城区清理化粪池、北京市清理化粪池选择指南 - 优质品牌商家
  • 2026年SBC滑轨厂家最新推荐:WON滑轨/WON滚珠花键/多节滑轨/直线滑轨/米思米滑轨/超重型滑轨/钢制滑轨/选择指南 - 优质品牌商家
  • 2026年红糖厂家权威推荐榜:手工黄冰糖、无添加红糖、无添加黄冰糖、正宗红糖、正宗黄冰糖、烘焙专用红糖、甘蔗黄冰糖选择指南 - 优质品牌商家
  • 2026年常州装修设计厂家权威推荐榜:常州装修设计定制、常州装修设计施工、江苏全屋装修设计、江苏别墅装修设计、江苏室内装修设计选择指南 - 优质品牌商家
  • 数学建模算法学习:从问题类型到模型选择的系统思维
  • 2026年电磁流量计厂家权威推荐榜:质量流量计/导波雷达液位计/温度变送器/压力变送器/磁翻板液位计/金属转子流量计/选择指南 - 优质品牌商家
  • 2026年外开下悬窗厂家推荐:107外开窗纱一体系统窗、107外开系统窗、110双内开系统窗、116外开窗纱一体系统窗选择指南 - 优质品牌商家
  • 2026年导波雷达液位计厂家最新推荐:压力变送器、温度变送器、质量流量计、金属转子流量计、导波雷达液位计、电磁流量计选择指南 - 优质品牌商家
  • 2026年密封窗公司权威推荐:折叠窗/电动升降窗/高端门窗/100双内开系统窗/107外开窗纱一体系统窗/107外开系统窗/选择指南 - 优质品牌商家
  • 软件神器 --- win优化工具
  • 2026年126外开窗纱一体系统窗厂家权威推荐榜:107外开系统窗、116外开窗纱一体系统窗、116外开系统窗选择指南 - 优质品牌商家
  • 并发编程-1
  • 解决 Fish Speech 在 PyTorch 2.10.0+cu130 中的 torchaudio.list_audio_backends AttributeError
  • 2026年卫生纸加工设备公司权威推荐:3000型卫生纸加工设备、一套卫生纸加工设备、全自动卫生纸加工设备选择指南 - 优质品牌商家
  • 2026年评价高的水玻璃厂家推荐公司推荐:硅酸钠生产厂家/四川硅酸钠/大型硅酸钠厂家/批发水玻璃/选择指南 - 优质品牌商家
  • 2026年水玻璃厂家厂家最新推荐:硅溶胶厂家哪家实力大/硅溶胶厂家哪家实力强/硅溶胶厂家推荐电话/选择指南 - 优质品牌商家
  • 2026年初湖南废铁回收服务商综合实力与选购指南 - 2026年企业推荐榜
  • 2026年水玻璃厂家厂家权威推荐榜:水玻璃联系方式、水玻璃采购、泡花碱硅酸钠厂家电话、硅酸钠厂家直销选择指南 - 优质品牌商家
  • 2026年宜昌市精品二手车买卖企业综合实力盘点 - 2026年企业推荐榜
  • 2026年市政环卫厂家权威推荐榜:四川环卫资质公司/小区环卫/环卫工程/环卫资质公司/环卫资质哪家好/选择指南 - 优质品牌商家