VS(C++)编程遇到的错误集合
编译错误
1.error C1010:
原因:没有在文件开头添加include "stdafx.h"。
2.error C2440: “=”: 无法从“const char [25]”转换为“LPCWSTR”
**原因:**字符类型问题
解决方法:
将此句 wndClass.lpszClassName ="DIRECTX11BookWindowClass";更改为wndClass.lpszClassName =L"DIRECTX11BookWindowClass";即在字符串的前面添加一个大写L或者利用“_T(要转换的字符)”。这样可以实现将字符串转换。L宏为宽字节宏,无论什么环境下都能转化为宽字符,即Unicode字符;_T宏为一个适配宏,可使编译器会根据编译目标环境选择合适的(Unicode还是ANSI)字符处理方式,可移植性强。
3.不能在**类外重新声明该函数
解决方法:检查大括号匹配是否正确
4.error LNK1168: 无法打开 E:\...\**.exe 进行写入
**原因:**之前运行的exe未关闭
**解决方法**:关闭之前运行的exe
5.error C2065: “IDD_TEMPDLG”: 未声明的标识符
原因:资源头文件没有添加。应添加代码:#include "resource.h"
6.error:LNK2005 已经在*.obj中定义
原因:博客
注意全局变量定义在.cpp中
7."vector不是模板"或"list不是模板"
原因:list和vector在命名空间std里;
解决办法:
需要声明using namespace std;
8."不允许指针指向不完整的类类型"
原因:没有include;
调试与运行错误
1.VS调试时出现“无法查找或打开 PDB 文件”
解决方法:
- “工具”-“选项”-“调试”-“常规”,勾选“启用源服务器支持”;
- “调试”-“符号”,勾选“Windows符号服务器”。
2.0x010C6B34 处有未经处理的异常(在 **.exe 中):0xC0000005: 写入位置 0x00000000 时发生访问冲突。
原因:向空指针(NULL)中写入数据;
解决方法:先为指针分配内存(如动态分配,随用随分),再写入数据。
3.调试或运行报错:0xC0000005: 读取位置 0xFEEEFEEE 时发生访问冲突
原因:指针所指向的空间已经被释放;
4.error MSB8008: 指定的平台工具集(v110)未安装或无效。请确保选择受支持的 Platform Toolset值
原因:平台工具集(v110)是vs2012下用的,用低版本打开工程会出问题,如VS2010默认是用v100;
解决方法:Project > Properties > Configuration Properties > General (General) > Platform Toolset >> v100
VS(C++)编程遇到的错误集合的更多相关文章
- Windows核心编程第一章.错误处理
Windows核心编程第一章,错误处理. 一丶错误处理 1.核心编程学习总结 不管是做逆向,开始做开发.在Windows下.你都需要看一下核心编程这本书.这本书确实写得很好.所以自己在学习这本书的同时 ...
- springboot整合mybatis步骤以及错误集合
1.首先在springboot项目中的pomx文件引入官方的依赖 <groupId>org.mybatis.spring.boot</groupId> <artifact ...
- python编程中常见错误
python编程培训中常见错误最后,我想谈谈使用更多python函数(数据类型.函数.模块.类等)时可能遇到的问题.由于篇幅有限,我们试图将其简化,特别是一些高级概念.有关更多详细信息,请阅读学习py ...
- 【Java编程思想笔记】-集合1
1.为什么要用集合? 一般情况下,数组是保存一组对象(或基本数据类型)最有效的方式.但是数组有着固定的尺寸,而在更一般的情况下,我们在写程序时不知道将需要保存多少个对象,或者是否需要更复杂的存储结构来 ...
- C#高级编程五十八天----并行集合
并行集合 对于并行任务,与其相关紧密的就是对一些共享资源,数据结构的并行訪问.常常要做的就是对一些队列进行加锁-解锁,然后运行类似插入,删除等等相互排斥操作. .NET4提供了一些封装好的支持并行操作 ...
- .NET中的异步编程——常见的错误和最佳实践
在这篇文章中,我们将通过使用异步编程的一些最常见的错误来给你们一些参考. 背景 在之前的文章<.NET中的异步编程——动机和单元测试>中,我们开始分析.NET世界中的异步编程.在那篇文章中 ...
- 【C语言入门】"为什么这个又错了啊"来自编程初学者常见错误合辑!
C语言的最大特点是:功能强,使用方便灵活. C编译的程序对语法检查并不象其它高级语言那么严格,这就给编程人员留下"灵活的 余地",但还是由于这个灵活给程序的调试带来了许多不便,尤其 ...
- AndroidStudio NDK配置使用以及错误集合
Error:Execution failed for task ':app:transformNative_libsWithStripDebugSymbolForDebug'. > java.l ...
- (c语言编程)出现错误:null undeclared identifier
原因:没有添加头文件#include <stdio.h> 添加完头文件后,错误消失
随机推荐
- 利用JSONP进行水坑攻击
0x00 简介 前几天安全研究者Jaime Blasco发现了在中国某些特定主题的网站被进行了水坑攻击,攻击方法有一定多样性,其中存在一些比较少见于此类型攻击中的技术,不过其实是比较早的技术了,国内猥 ...
- import static与import的区别
import static(静态导入)是JDK1.5中的新特性,一般我们导入一个类都用 import com.....ClassName;而静态导入是这样:import static com..... ...
- Ninject依赖注入——构造函数的注入
1.Ninject简介 Ninject是基于.Net平台的依赖注入框架,它能够将应用程序分离成一个个高内聚.低耦合(loosely-coupled, highly-cohesive)的模块,然后以一种 ...
- Win7更改默认打开方式失败
问题描述:选定某个给定文件,然后鼠标右键选择打开方式,在浏览后选到自己期望使用的应用程序,然后单击确定后,却发现没有任何效果.原文件仍然保持原来的打开方式. 问题原因:更好程序或者升级程序时安装路径发 ...
- Android EditText 不弹出输入法
当第一次进入一个activity的时候 一般是第一个edittext是默认选中的,但是该死的软键盘也一起弹出来了 那是相当的不美观哈!(#‵′)凸.为此, 本大人就去寻找在刚进入这个activity ...
- linux设备驱动层次
USB 采用树形拓扑结构,主机侧和设备侧的USB 控制器分别称为主机控制器(HostController)和USB 设备控制器(UDC),每条总线上只有一个主机控制器,负责协调主机和设备间的通信,而设 ...
- PuTTY 中文教程
PuTTY 中文教程 更新记录 2006-11-29初步完成想写的这些东西 2007-06-11PuTTY 的最新版本到了0.6:修改了一下 SSH 隧道:添加了 SSH 反向隧道:添加了用 SSH ...
- LinqToSql和ASP.NET Entity FrameWork 中使用事务
ASP.NET Entity FrameWork中: int flag = -1; if (this.URPmanagementEntities1.Connection.State != System ...
- python基础学习笔记第四天 list 元祖 字典
一 LIST方法 列表操作包含以下函数:1.cmp(list1, list2):比较两个列表的元素 2.len(list):列表元素个数 3.max(list):返回列表元素最大值 4.min(lis ...
- c语言内存分配-malloc
malloc 原型:(原来返回类型是char) extern void *malloc(unsigned int num_bytes); 头文件: #include <stdlib.h> ...