我正在使用以前从 XP 迁移过来的“成熟”产品,我被指示将我的环境设置为 32 位。我在使用 wParam 和 lParam 时遇到问题。由于我使用的是 32 位开发,这些设置是因为环境原因设置为 32 位还是因为 Win7 平台设置为 64 位?
最佳答案
WPARAM
和 LPARAM
是指针大小数据类型。 WPARAM
是UINT_PTR
的别名,LPARAM
是LONG_PTR
的别名。请参阅 MSDN:
如果您的项目编译为 32 位可执行文件,则指针为 32 位;如果您的项目编译为 64 位可执行文件,则指针为 64 位。
所以,为了回答您的问题,WPARAM
和 LPARAM
将是 32 位的,因为您正在将项目编译成 32 位可执行文件(它将作为 32 位运行-bit 在 64 位机器上,如果安装了 WOW64 模拟器)。
关于c++ - 为 Windows 7 开发设置为 32 位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29419753/