首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

哪位高手知道SetTimer中的第四个参数TIMERPROC在64位上的参数变化

2012-08-25 
谁知道SetTimer中的第四个参数TIMERPROC在64位下的参数变化32位移植到64下出错error C2664:void (__cdecl

谁知道SetTimer中的第四个参数TIMERPROC在64位下的参数变化
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);这是函数

[解决办法]
第三个参数不一样
[解决办法]
UINT_PTR dwUser
[解决办法]
UINT_PTR 可以认为是unsigned long
UINT 就是unsigned int

应该是多了一倍存储空间吧

热点排行