我的问题的标题不能很准确,因为我不知道如何真正调用这个东西。我一直在看Win32 API如何在一个变量中存储更多的1值。例如,WPARAM
和LPARAM
。它是一个long
数字,它被“分成”两个:高位字和低位字。 还有更多的例子,它需要32位值,将其分为2,并将其设置为两个16位值。在一个变量中存储多个值
如何以这种方式设置变量? (创建一个变量,并将这些位分成我需要的数量,并设置每个部分)
P.S.我主要是为了教育目的而问,所以即使你不会推荐我自己做这件事,我仍然会感激你的答案。 谢谢。
看看[这个SO问题](http://stackoverflow.com/questions/2515261/what-are-the-definitions-for-lparam-and-wparam)。一旦你清理你的困惑,你可以重新制定你的问题:) –
@AlexanderPavlov谢谢你的建设性意见。我会看看。 – MasterMastic
请注意,以这种方式引入错误更容易,尤其是如果您不熟悉位操作,并且现代PC有足够的内存不再需要此功能。除了他们运行Eclipse之外:) IMO更清晰的代码赢得大部分时间,除非你运行了一个分析器,并且*是你的性能瓶颈。 – Torp