先看看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规范的版本号。例如:

最新文章

  1. 基于Caffe的DeepID2实现(下)
  2. [UML]UML系列——时序图(顺序图)sequence diagram
  3. xcodebuild命令行打包发布ipa
  4. fabric devenv Vagrantfile配置
  5. struts 国际化
  6. tomcat映射路径的配置方法
  7. python实验一:画图
  8. 批量导数据之利器-load data[2016-07-11]
  9. GLSL基础
  10. python 字典items和iteritems
  11. 198. House Robber
  12. idea sass scss配置
  13. 超赞!聊聊WEB APP、HYBRID APP与NATIVE APP的设计差异
  14. 笨方法学python--多行,转义序列
  15. Spring基础篇——通过Java注解和XML配置装配bean
  16. HttpClient 302重定向
  17. Codeforces Round #426 Div. 1
  18. Python 爬虫一 简介
  19. 设计模式---策略模式Strategy(对象行为型)
  20. Centos7 设置Mongodb开机启动-自定义服务

热门文章

  1. Kotlin中构造方法的参数var val 和 什么都没有的区别
  2. python(三)@staticmethod和@classmethod使用和区别
  3. #6279. 数列分块入门 3(询问区间内小于某个值 xx 的前驱(比其小的最大元素))
  4. 微信小程序-用户拒绝授权使用 wx.openSetting({}) 重新调起授权用户信息
  5. RabbitMQ应用场景
  6. SpringSecurity实现短信登录功能
  7. sorter函数参数设置
  8. 在PHP中使用AES加密算法加密数据及解密数据
  9. vc++高级班之多线程篇[6]---线程间的同步机制①
  10. linux批量替换文件内容3种方法(perl,sed,shell)