谁知道SetTimer中的第四个参数TIMERPROC在64位下的参数变化

zyl850830 2012-08-07 01:45:46
32位移植到64下出错
error C2664:void (__cdecl *)(HWND,UINT,UINT,DWORD)' 到 'TIMERPROC'无法转换
是不是参数的类型变化了?变成什么样了?
typedef VOID (CALLBACK* TIMERPROC)(HWND, UINT, UINT_PTR, DWORD);这是TIMERPROC定义。
static void CALLBACK myFunc(HWND hWnd, UINT uMsg, UINT dwUser, DWORD dwTime);这是函数
...全文
479 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Haibara哀 2015-02-27
  • 打赏
  • 举报
回复
刷新后这个界面滚动条位置怎么保持,界面肿么才不会跳- -,还有选中项
The-_-onE 2012-08-17
  • 打赏
  • 举报
回复
我直接用(TIMERPROC)强制类型转换就编译通过了
傻X 2012-08-07
  • 打赏
  • 举报
回复
UINT_PTR 可以认为是unsigned long
UINT 就是unsigned int

应该是多了一倍存储空间吧
Lactoferrin 2012-08-07
  • 打赏
  • 举报
回复
UINT_PTR dwUser
zyl850830 2012-08-07
  • 打赏
  • 举报
回复
能否具体点?谢谢![Quote=引用 1 楼 的回复:]

第三个参数不一样
[/Quote]
  • 打赏
  • 举报
回复
第三个参数不一样

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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