我将一些变量定义为
typedef _W64 long LONG_PTR, *PLONG_PTR;
然后我有
的定义typedef LONG_PTR LPARAM;
#define _W64 __w64
现在我必须为32位和64位构建它。在某些时候我有一个LPARAM变量,我只是将另一个变量强制转换为传递并且它崩溃但是如果作为LPARAM进行类型转换它可以工作。 所以我的问题是,两种方式都不同于长期的类型。如果不是那么_w64如何工作并确保它适用于32位和64位?
或者简而言之_w64到底是做什么的?
此致 的Vivek