高八位和低八位数据合成为十六位的整数解决思路

高八位和低八位数据合成为十六位的整数涉及到的函数:接收数据函数LONGCSCOMMDlg::OnCommunication(WPARAMc

高八位和低八位数据合成为十六位的整数
涉及到的函数:接收数据函数
LONG   CSCOMMDlg::OnCommunication(WPARAM   ch,   LPARAM   port)
如果接收到的数据用十六进制表示为:
0A   01(两次调用接收函数得到的)
请问如何把这两个数据合成为一个十六位的整数数据?

[解决办法]
a < < 8 + b
其中a是高位,b是低位的
[解决办法]
ms还有宏
MAKELONG

[解决办法]
和MAKEWORD
[解决办法]
BYTE a, b;
WORD c;
c = ((WORD)a) < <8 + b;