编译时产生的信息中的括号内的数字代表什么意思,error后的数字呢
编号:QA004634
建立日期: 2002年10月3日 最后修改日期:2002年10月3日
所属类别:
童中华:
我有一个关于VC++6的问题想问您!我的操作系统是98,工具是用的VC++6
我想问的是:在编译时产生的下面的代码,那么下面的代码中的括号内的数字代表什么意思,还有error后的数字呢?我想知道我的程序错在哪里可以通过什么途径知道?谢谢!
Compiling...
CalWnd.cpp
E:\StudyVC\CalendarApp\CalWnd.cpp(1092) : error C2065: 'TTS_BALLOON' : undeclared identifier
E:\StudyVC\CalendarApp\CalWnd.cpp(1092) : error C2059: syntax error : ')'
E:\StudyVC\CalendarApp\CalWnd.cpp(1092) : warning C4552: '|' : operator has no effect; expected operator with side-effect
Error executing cl.exe.
回答:
括号中的数字是出错的代码行的行号。例如错误中的第1行表示CalWnd.cpp的1092行出现了错误。如果想快速找到这行,可以在错误信息行上双击鼠标,这时VC++会自动打开CalWnd.cpp文件并定位到这行。
Error后面的数字表示错误代号。错误代号分为两类:C开头的是编译错误,即你的代码存在语法错误,你需要修改代码;LNK开头的是链接错误,通常你的代码并没有语法错误,可能是配置错误引起的,但有时LNK可能是由于拼写错误引起的。在错误信息行上按F1键,VC++会打开MSDN帮助并显示关于该错误信息的一个简单的解释,你可以根据该解释来知道到底是什么意思。
具体到你的程序,error C2065: 'TTS_BALLOON' : undeclared identifier表示TTS_BALLOON是一个没有定义的标识。TTS_BALLOON是Common Controls 5.80以后定义的一个新常数,在VC++ 6.0中没有定义。要使用该函数,你应该从http://www.microsoft.com/msdownload/platformsdk/sdkupdate/下载并安装最新版本的Platform SDK。如果不想安装这个SDK,也可以在.cpp的开头加上:
#define TTS_BALLOON 0x40
修改后先重新编译,而不要理会另外两条错误信息,因为它们可能是因为TTS_BALLOON的错误导致的,只要TTS_BALLOON的错误被修改,那两条错误信息就没有了。
此问题由李海回答。
| |
|
|
| |
|
|