go怎么表示类似于LONG_PTR、INT_PTR之类的类型?

沙尘暗影 2014-03-16 04:08:44
#ifdef _WIN64

typedef __int64 INT_PTR;
typedef unsigned __int64 UINT_PTR;
typedef __int64 LONG_PTR;
typedef unsigned __int64 ULONG_PTR;
#define __int3264 __int64

#else

typedef _W64 int INT_PTR;
typedef _W64 unsigned int UINT_PTR;
typedef _W64 long LONG_PTR;
typedef _W64 unsigned long ULONG_PTR;
#define __int3264 __int32

#endif


go有uintptr,但我需要一个有符号的、和指针总是等长度的整型,应该怎么做?
...全文
177 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
沙尘暗影 2014-03-16
  • 打赏
  • 举报
回复
引用 1 楼 svenwang 的回复:
int就是。32位下int和指针长度都是32位;64位下都是64位。 不过你要解决什么问题呢?
窗口过程函数的LPARAM参数是LONG_PTR类型,返回值也是LONG_PTR类型。还有一些场合会用到
svenwang 2014-03-16
  • 打赏
  • 举报
回复
int就是。32位下int和指针长度都是32位;64位下都是64位。 不过你要解决什么问题呢?

2,190

社区成员

发帖
与我相关
我的任务
社区描述
go语言学习与交流版
社区管理员
  • go语言社区
  • Freeman Z
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧