标签: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+左右箭头键: 一次可以移动一个单词
标签:message 默认启动项 成功 报错 头部 ring lin 预处理器 运算
原文地址:http://www.cnblogs.com/xiamo-songsong/p/7680902.html