zoukankan      html  css  js  c++  java
  • 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接口自动化-有token的接口项目使用unittest框架设计
    postman
    HTML5基础
    HTML基础
    Web常见产品问题及预防
    JSON语法详解
    HTTP协议详解
    接口理论详解
    设计模式之装饰者模式
  • 原文地址:https://www.cnblogs.com/Null2051/p/2971031.html
Copyright © 2011-2022 走看看