读书人

哪位高手知道SetTimer中的第四个参数T

发布时间: 2012-08-25 10:06:20 作者: rapoo

谁知道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

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

读书人网 >VC/MFC

热点推荐