谁知道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
应该是多了一倍存储空间吧