码迷,mamicode.com
首页 > 编程语言 > 详细

c++学习笔记

时间:2017-10-17 15:01:39      阅读:314      评论:0      收藏:0      [点我收藏+]

标签:message   默认启动项   成功   报错   头部   ring   lin   预处理器   运算   

  针对vs的一些问题

  1、VS2013中使用fopen、sprintf等函数是会出现安全问题:

  error C4996: ‘fopen‘: This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 而报错。 解决方法:右键工程名-->属性-->C/C++-->预处理器-->预处理器定义,编辑右边输入框加入: _CRT_SECURE_NO_WARNINGS 保存。

  2、不能从const char *转换为LPCWSTR

  在VC 6.0中编译成功的项目在VS2005 vs2005、vs2008、vs2010中常会出现类型错误。 经常出现的错误是:不能从const char *转换为LPCWSTR 如使用MessageBox(hwnd,"TEST",NULL,0)就会报错,如果使用强制转换(LPCWSTR)"TEST",虽然能够通过,但是编码会出错。

  可行的办法是使用 _T("TEST")转换,或者TEXT("TEST" )都可以 MessageBox(hwnd,TEXT("TEST"),NULL,0); MessageBox(hwnd,_T("TEST"),NULL,0);

  或者强制使用ANSI字符MessageBoxA(hwnd,"TEST",NULL,0); 另一种方法是:项目菜单——项目属性(最后一个)——配置属性——常规——项目默认值——字符集,将使用Unicode字符集改为未设置即可。 3、设置当前操作的项目为默认启动项 右击解决方案 -》通用属性–》启动项目 -》当前选定内容。

  4、在vs2013中出现错误:未定义标识符ULONG_PTR,BOOL,DWORD,LPCTSTR,HWND等

  在文件头部增加:include头文件WinDef.heg: #include

  5、vs2012下用MFC编程,用CString定义一个对象,m_strLine,希望实现在onChar消息下实现键盘输入一个字符串,就把它加入到m_strLine中,写如下代码 m_strLine += nChar; 会报错;运算符与操作数类型不匹配

  因为nChar是UNIT类型的,而m_strLine是CString类型的,不同类型的不能进行加减、赋值等操作,需要改成 m_strLine += (char)nChar;

  6、vs2012删除某个成员函数(不是物理删除就是注释掉而已)

  右键点击该成员函数所属的类,选择类向导,在弹出的对话框中选中该成员函数,点击删除处理程序即可达到在成员函数的前面添加注释的效果;

  Vs快捷键

  Ctrl+K,C: 注释选定内容

  Ctrl+K,U: 取消选定注释内容

  Ctrl+左右箭头键: 一次可以移动一个单词

c++学习笔记

标签:message   默认启动项   成功   报错   头部   ring   lin   预处理器   运算   

原文地址:http://www.cnblogs.com/xiamo-songsong/p/7680902.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!