2

我如何将两个unsigned short( WORD) 值打包成一个unsigned long( DWORD) 值?

我知道如何使用HIWORDLOWORD宏来获取它们,但是有没有一种用于DWORD快速将它们存储到 a 中的反向宏?

我正在使用 Microsoft Visual Studio 2012 IDE 使用 C++ 编程。

4

3 回答 3

11

MAKELONG需要两个WORDs 并将它们组合成一个DWORD

DWORD MAKELONG(
  WORD wLow,
  WORD wHigh
);

不知道为什么不叫它MAKEDWORD...

于 2013-04-12T14:04:20.093 回答
2

就像是:

 DWORD x = (lo) | (hi << 16);

应该这样做。

于 2013-04-12T14:04:15.967 回答
2

这个MAKELONG宏怎么样?

DWORD MAKELONG(
  WORD wLow,
  WORD wHigh
);
于 2013-04-12T14:05:02.393 回答