热情软件屋

 

编译时产生的信息中的括号内的数字代表什么意思,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的错误被修改,那两条错误信息就没有了。

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio