MAKEWORD 宏(macro)

Posted heismk

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MAKEWORD 宏(macro)相关的知识,希望对你有一定的参考价值。

先看看Microsoft给出的关于MAKEWORD的参考:

从Microsoft给出的参考可以得知,宏MAKEWORD的作用是用于创建一个由bHigh和bLow组成的WORD类型的值。

其中bLow是构成新值的低字节参数,而bHigh则是构成新值的高字节参数。

返回一个WORD类型的值。

 

在Windows Data Types中,给出了关于BYTE和WORD的描述:

 

 

 

再看看Microsoft给出的关于函数WSAStartup的第一个参数的描述:

可以得知,类型为WORD的参数wVersionRequested,其高字节指定了次版本号,低字节指定了主版本号。

 

 

再来看看Microsoft给出的关于结构体WSADATA的参数wVersion、wHighVersion的描述:

可以得知:

参数wVersion是Ws2_32.dll期望调用者使用的Windows Sockets规范的版本。其高字节指定了次版本号,低字节指定了主版本号。

参数wHighVersion是Ws2_32.dll能支持的Windows Sockets规范的最高版本。其高字节指定了次版本号,低字节指定了主版本号。

 

因此,我们可以使用宏MAKEWORD来指定Windows Sockets规范的版本号。例如:

 

以上是关于MAKEWORD 宏(macro)的主要内容,如果未能解决你的问题,请参考以下文章

macro_rules 是常规宏吗?

Zabbix5.0版本 宏(macro)概念详解

从父模块导入宏[重复]

C++ macro(宏)使用小结

oeasy教您玩转vim - 81 - # 宏macro的进阶

Rust 1.7.0 macro宏的复用 #[macro_use]的使用方法