c++ - 为 Windows 7 开发设置为 32 位

标签 c++ winapi

我正在使用以前从 XP 迁移过来的“成熟”产品,我被指示将我的环境设置为 32 位。我在使用 wParam 和 lParam 时遇到问题。由于我使用的是 32 位开发,这些设置是因为环境原因设置为 32 位还是因为 Win7 平台设置为 64 位?

最佳答案

WPARAMLPARAM指针大小数据类型。 WPARAMUINT_PTR 的别名,LPARAMLONG_PTR 的别名。请参阅 MSDN:

Windows Data Types

如果您的项目编译为 32 位可执行文件,则指针为 32 位;如果您的项目编译为 64 位可执行文件,则指针为 64 位。

所以,为了回答您的问题,WPARAMLPARAM 将是 32 位的,因为您正在将项目编译成 32 位可执行文件(它将作为 32 位运行-bit 在 64 位机器上,如果安装了 WOW64 模拟器)。

关于c++ - 为 Windows 7 开发设置为 32 位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29419753/

相关文章:

c++ - 为什么我不能在 Exception 类中有 auto_ptr

c++ - 在 C++ 中将两个字符串组合成一个变量

C (WinAPI) - 获取互联网文件的大小

c++ - 使用省略号的类型安全

c++ - 在 C++ 中递归地查找 vector 中的最大值

windows - 如何创建系统还原点?

2008 64 位标准服务器上的 Delphi Win32 服务 "Printer Selected is not valid"错误

c - 使用 c : undefined reference to OpenJobObject 进行 Windows api 编程

c++ - 私有(private)类成员没有完全封装?

windows - QueryUnbiasedInterruptTime 是单调的吗?