1.MAKEWORD:

原型:#define MAKEWORD(a, b)      ((WORD)(((BYTE)(((DWORD_PTR)(a)) & 0xff)) | ((WORD)((BYTE)(((DWORD_PTR)(b)) & 0xff))) << 8))

CSDN语法:

WORD MAKEWORD(
   BYTE bLow,
   BYTE bHigh
);

功能:将两个byte型合并成一个word型,一个在高8位(b),一个在低8位(a) ;

makelparam、makelong和makewparam都是一样的,将两个word型合并成一个dword型。一个在高16位,一个在低16位

返回值:

类型:WORD

返回值是WORD值。

用法:

假如a=2;b=1 
2的二进制是00000010 1的二进制为00000001 B是表示高8位,A表示低8位 合并起来就是 
100000010

2.LOBYTE

原型: ((BYTE)(((DWORD_PTR)(w)) & 0xff))

csdn语法:BYTE LOBYTE(  WORD wValue );

功能:从指定值检索低位字节。

返回值:

类型:BYTE

返回值是指定值的低位字节。

3.HIBYTE  

原型:((BYTE)((((DWORD_PTR)(w)) >> 8) & 0xff))

csdn语法:

BYTE HIBYTE(
   WORD wValue
);

功能:从给定的16位值中检索高位字节。

返回值:

类型:BYTE

返回值是指定值的高位字节。

4.LOWORD

原型:((WORD)(((DWORD_PTR)(l)) & 0xffff))

csdn语法:WORD LOWORD(  DWORD dwValue );

功能:从指定的值检索低位字。

返回值:

类型:WORD

返回值是指定值的低位字。

5.HIWORD

原型:((WORD)((((DWORD_PTR)(l)) >> 16) & 0xffff))

csdn语法:WORD HIWORD(  DWORD dwValue );

功能:从指定的32位值中检索高位字。

返回值:

类型:WORD

返回值是指定值的高位字。

MAKEWORD,MAKELONG,LOWORD,HIWORD,LOBYTE,HIBYTE 的使用相关推荐

  1. 对LOWORD, HIWORD, LOBYTE, HIBYTE的理解

    原文版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/huang_xw/article/d ...

  2. LOWORD, HIWORD, LOBYTE, HIBYTE宏解析

    在对一个进程的通信部分做分析时反复遇到了这四类函数,特做此记录. LOWORD:取32位数的低16位 HIWORD:取32位数的高16位 LOBYTE:取16位数的低8位 HIBYTE:去16位数的高 ...

  3. LOWORD, HIWORD, LOBYTE, HIBYTE

    实际上就是宏函数,作用是取对应数据高/低位的 #define LOWORD(l) ((WORD)(((DWORD_PTR)(l)) & 0xffff)) #define HIWORD(l) ( ...

  4. C++: byte和int的相互转化和LOBYTE+HIBYTE的应用

    byte不是一种新类型,在C++中byte被定义的是unsigned char类型:但在C#里面byte被定义的是unsigned int类型 //int转byte void  intToByte(i ...

  5. 基于RTP协议的数据通讯程序

    最近调试jrtplib的示例程序example1,屡调不通, 在一筹莫展之际,突然想起,会不会是ip地址从字符串向长整形转化的时候存在问题 呢.给destip强制写入一个 7f000001 (就是本机 ...

  6. 多线程实现 qq 群聊的服务端和客户端

    效果比较简陋,但是功能可以实现 效果: 服务器 #include <iostream> #include <winsock2.h>//必须写在windows.h前面 #incl ...

  7. 传奇代码研究 极品机率...

    别再跟我说什么砍墙角,别在跟我说什么0-100收拾稳加属性,别在跟我说什么北京时间几点几点容易成.....本人开过f,深知服务器如何设定,但是一下代码部分为一高人赐教.现在发给大家,望有助飞升. 第一 ...

  8. 1.4 消息循环和回调函数

    ************************************************** * 本文由小鸟飞飞整理发表 <samboy@sohu.com> * * 首发网站:蓝丽 ...

  9. TI Zigbee Light Link 参考设计

    TI  Zigbee Light Link 参考设计 原文出处: http://processors.wiki.ti.com/index.php/Category:ZigBee_Light_Link ...

  10. netty开发tcp服务器最好不要用分隔符DelimiterBasedFrameDecoder这种分包方式

    我们都知道,tcp通讯属于流传输,对于上面承载的业务协议栈是不做分包处理的,所以大量客户端给服务器发送数据,就会有黏包现象,所以必须分包,反之,服务器给客户端发数据,也会黏包. netty提供了很多d ...

最新文章

  1. 巧用CSS的 Mask 滤镜
  2. SAP RETAIL MM41维护商品主数据的时候可以维护分类数据
  3. windows redis批量删除前缀的key_阿里官方Redis开发规范!
  4. NIPS不改名再引风波:签名抗议活动开启,大咖纷纷发声支持
  5. 1036 和奥巴马一起学编程
  6. linux yum 命令 详解
  7. 将输入的字符串进行大写格式化
  8. 02 超级搜索术——资源搜索:全面、快速查找全网你想要的任何信息、情报
  9. ps快速制作全屏水印
  10. php qq邮箱群发
  11. Mac pro M2芯片如何进入恢复模式
  12. Mac新手扫盲教程:苹果Mac电脑使用小技巧
  13. 乐千业:税务筹划对企业的经营到底有多重要呢
  14. Oracle中sign函数的简单用法
  15. Android Studio出现Execution failed for task ‘:app:processDebugMainManifest
  16. Yumiko Kayukawa 禅·波普·自然界
  17. 机器人关节(Joint)之间的坐标变换(Transform)
  18. python学习笔记连载
  19. 前端基础 es6、vue
  20. 线性反馈移位寄存器(LFSR)和 Berlekamp-Massey 算法

热门文章

  1. 服务器是计算机网络的信息与管理中心,网络信息中心主要职能(8页)-原创力文档...
  2. python软件源码下载_【图片】分享一段功能非常简陋的python代码实现下载free种【pt吧】_百度贴吧...
  3. 万年历c语言 输出单月,求帮忙差错,打印万年历,输入某年某月,打印该月日历...
  4. html5变动标签新写法,HTML5新增的标签和废除的标签
  5. php公众号失物招领系统,【服务】微信公众平台『失物招领』功能上线
  6. Kubernetes 中pod绑定node节点:固定节点nodeName和nodeSelector调度详解
  7. iOS:copy的本质
  8. c语言 写高斯分布函数
  9. poj 2195 二分图带权匹配+最小费用最大流
  10. [原创]微软笔试经验总结