• vc+学习遇到的问题


    1 IntelliSense: #error 指令: Please use the /MD switch for _AFXDLL builds

    做MFC时遇到过这个问题,解决方法如下:

    修改设置:工程(Project)-> 属性(Properties)-> 配置属性(Configuration Properties)-> c/c++-> 代码生成(Code Generation)->运行库(Use run-time library)->多线程调试DLL(/MD)

     

    1 IntelliSense: identifier "IDC_BUTTON1" is undefined

    其实没有错误。重启,错误提示消失

    开发平台由VC6.0升级至VS2010,需要将原有的项目迁移,可能碰到类似错误:
    error C2440: 'static_cast' : cannot convert from 'void (__thiscall CMainFrame::* )(void)' to 'LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)'

     

    ON_MESSAGE(WM_message,OnMessage);
       OnMessage返回值必须为LRESULT,其形式为:afx_msg LRESULT OnMessage(WPARAM, LPARAM);如果不符合,则有错误提示:
         error C2440: “static_cast”: 无法从“void (__thiscall CPppView::* )(WPARAM,LPARAM)”转换为“LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)”
            在匹配目标类型的范围内没有具有该名称的函数
         error C2440: “static_cast”: 无法从“void (__thiscall CPppView::* )(void)”转换为“LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)”
            在匹配目标类型的范围内没有具有该名称的函数

    解决方法如下:

    首先,把原来的消息函数返回值类型改为LRESULT,函数内可以随便写个return TRUE; 然后消息函数的参数必须改写成(WPARAM wParam,LPARAM lParam)而不论这两个参数是否用得到;最后,消息映射如ON_MESSAGE(WM_message,& OnMessage) 

  • 相关阅读:
    水仙花数 题解
    数值统计 题解
    平方和和立方和 题解
    第几天? 题解
    Python网络爬虫——http和https协议
    Python网络爬虫——爬虫简介
    python学习——pandas的拼接操作
    python学习——pandas层次化索引
    python学习——pandas扩展:傅里叶变换
    python学习——pandas数据丢失处理
  • 原文地址:https://www.cnblogs.com/Null2051/p/2971031.html
Copyright © 2020-2023  润新知