unresolved external symbol __endthreadex错误解决在用VC6.0写程序调试时,
unresolved external symbol __endthreadex错误解决在用VC6.0写程序调试时,初学者总是会遇到一些错误,针对如下错误主要是因为MFC类库没有引用所出现的问题。错误现象:nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved externalsymbol __endthreadexnafxcwd.lib(thr
错误查询网站。类型十分齐全。点击打开链接
编号:C2015直译:字符常量中的字符太多了。错误分析:单引号表示字符型常量。一般的,单引号中必须有,也只能有一个字符(使用转义符时,转义符所表示的字符当作一个字符看待),如果单引号中的字符数多于4个,就会引发这个错误。另外,如果语句中某个字符常量缺少右边的单引号,也会引发这个错误,例如:if (x == 'x || x == 'y') { … }值得注意的是,如果单引号中
编号:C2001直译:在常量中出现了换行。错误分析:(1) 字符串常量、字符常量中是否有换行。(2) 在这句语句中,某个字符串常量的尾部是否漏掉了双引号。(3) 在这语句中,某个字符创常量中是否出现了双引号字符“"”,但是没有使用转义符“\"”。(4) 在这句语句中,某个字符常量的尾部是否漏掉了单引号。是否在某句语句的尾部
编号:C2141直译:在八进制中出现了非法的数字‘#’(这个数字#通常是8或者9)。错误分析:如果某个数字常量以“0”开头(单纯的数字0除外),那么编译器会认为这是一个8进制数字。例如:“089”、“078”、“093”都是非法的,而“071”是合法的,等同于是进制中的“57”。
编号:C2018直译:未知字符‘0x##’。错误分析:0x##是字符ASC码的16进制表示法。这里说的未知字符,通常是指全角符号、字母、数字,或者直接输入了汉字。如果全角字符和汉字用双引号包含起来,则成为字符串常量的一部分,是不会引发这个错误的。这个错误十分
编号:C2374直译:“xxxx”重复申明。错误分析:变量“xxxx”在同一作用域中定义了多次。检查“xxxx”的每一次定义,只保留一个,或者更改变量名。
编号:C2374直译:“xxxx”重复申明,多次初始化。错误分析:变量“xxxx”在同一作用域中定义了多次,并且进行了多次初始化。检查“xxxx”的每一次定义,只保留一个,或者更改变量名。
编号:C2143直译:在(标志符)“xxxx”前缺少分号。错误分析:这是VC6的编译期最常见的误报,当出现这个错误时,往往所指的语句并没有错误,而是它的上一句语句发生了错误。其实,更合适的做法是编译器报告在上一句语句的尾部缺少分号。上一句语句的很多种错误都会导致编译器报出这个错误:(1) 上一句语句的末尾真的缺少分号。那么补上就可以了。(2) 上一句语句
编号:C2065直译:标识符“xxxx”未定义。错误分析:首先,解释一下什么是标识符。标志符是程序中出现的除关键字之外的词,通常由字母、数字和下划线组成,不能以数字开头,不能与关键字重复,并且区分大小写。变量名、函数名、类名、常量名等等,都是标志符。所有的标志符都必须先定义,后使用。标志符有很多种用途,所以错误也有很多种原因。(1) 如果“xxxx”是一个变量名,那么通
编号:LNK2005直译:_main已经存在于xxxx.obj中了。错误分析:直接的原因是该程序中有多个(不止一个)main函数。这是初学C++的低年级同学在初次编程时经常犯的错误。这个错误通常不是你在同一个文件中包含有两个main函数,而是在一个project(项目)中包含了多个cpp文件,而每个cpp文件中都有一个main函数。引发这个错误的过程一般是这样的:你写完成了一个C++程
编号:C2137直译:空的字符定义。错误分析:原因是连用了两个单引号,而中间没有任何字符。一般的,单引号表示字符型常量,单引号中必须有,也只能有一个字符(使用转义符时,转义符所表示的字符当作一个字符看待)。两个单引号之间不加任何内容是不允许的。需要注意的是:如果单引号中的字符数是2-4个,编译不报错,输出结果是这几个字母的ASC码作为一个整数(int,4B)整体看待的数字。如果
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号