qq_39928020
小不啷豆
采纳率33.3%
2019-04-16 14:47 阅读 1.0k

VS2010报错 无法从“void (__cdecl CMainFrame::* )(UINT)”转换为“void (__cdecl CWnd::* )(UINT_PTR)"

VS2010编译报错 如图,我试过把类型改了过来还是有问题 该怎么解决? 有时候代码用的好好的,突然就出现这个问题了图片说明图片说明图片说明我把OnTimer的类型改成UINT_PTR,然后就报错LNK 1561 必须定义入口点,这怎么回事啊

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • 已采纳
    qq_39928020 小不啷豆 2019-04-17 16:33

    我知道了,我们产品都是32位开发环境,编译的时候不小心变成64位了,改回来就好了

    点赞 评论 复制链接分享
  • caozhy 从今以后生命中的每一秒都属于我爱的人 2019-04-16 16:00

    看你的代码,估计是你缺少了强制类型转换,或者类型没有写对。比如
    CWnd * xxx = ...
    CMainFrame * frm = xxx; //不能把CWnd^直接转换为CMainFrame *
    那么就
    CMainFrame * frm = (CMainFrame * )xxx;

    点赞 评论 复制链接分享

相关推荐