将负 int 值强制转换为 WPARAM,从而导致奇怪的值

Cast a negative int value to WPARAM resulting in strange values

本文关键字:WPARAM int 转换 将负      更新时间:2023-10-16

>我正在尝试使用PostMessage发送一个int值,但得到了奇怪的转换。

我的整数变量包含类似 -491838 的值,但这一行

(WPARAM)value 返回一个类似于 4294475458 的值。这里有什么问题,如何获得正确的值?

> WPARAM 是一个无符号整数,您正在从有符号负数转换为无符号数字。

如果将其转换回另一端的 int,它将具有相同的值。