_w64如何在32位和64位平台上有所不同

时间:2014-02-17 07:58:36

标签: c

我将一些变量定义为

typedef _W64 long LONG_PTR, *PLONG_PTR;

然后我有

的定义
typedef LONG_PTR            LPARAM;
#define _W64 __w64

现在我必须为32位和64位构建它。在某些时候我有一个LPARAM变量,我只是将另一个变量强制转换为传递并且它崩溃但是如果作为LPARAM进行类型转换它可以工作。   所以我的问题是,两种方式都不同于长期的类型。如果不是那么_w64如何工作并确保它适用于32位和64位?

或者简而言之_w64到底是做什么的?

此致 的Vivek

0 个答案:

没有答案