原谅下,俺是新手,打开了刘艺的《Delphi面向对象编程思想》随书光盘里面图书管理程序,编译了提示这些错误,俺搞不懂是什么?[DCC Error] ufrmMain.pas(66): E2003 Undeclared identifier: 'TdmMain'
[DCC Warning] frmImage.pas(6): W1005 Unit 'FileCtrl' is specific to a platform
[DCC Warning] frmImage.pas(44): W1058 Implicit string cast with potential data loss from 'string' to 'ShortString'
[DCC Fatal Error] ufrmEdit.pas(44): F2063 Could not compile used unit 'frmImage.pas'

解决方案 »

  1.   

    Error是错误,俗称编译错误,指不符合语法,程序无法编译。
    Warning是警告,并不是错误,但最好避免出现这样的信息
    Fatal Error是致命错误
      

  2.   

    以上错误中,是指找不到符号TdmMain,它没有定义(应该要定义这样一个类才行)
      

  3.   

    无法找到TdmMain,是不是缺少这个窗体相关文件,或者你的窗体名称不是TdmMain,或者把TdmMain改成你自己的窗体名称
      

  4.   

    第一錯誤,應該是沒有引用TDMMAIN所在單元引起的。後面二個警告: W1005 Unit 'FileCtrl' is specific to a platform    限定了在一定的操作平台。 在DELPHI裏這種代碼經常用到。               字符串由長字節向短字節轉換的一個警告            
      

  5.   

    TdmMain没有定义,是不是你按书中的代码增加了对象,但是名字没有改为书中代码中名字导致的?
      

  6.   

    Undeclared identifier: 'TdmMain'
    全局搜索一下TdmMain声明在哪个unit里了 把那个unit引用进来
    如果通过项目管理器看到这个unit的话 确认一下绝对路径是否正确 不对的话移除它重新引入
      

  7.   

    Warning的可以忽略,Error的必须解决。
    [DCC Error] ufrmMain.pas(66): E2003 Undeclared identifier: 'TdmMain'
    缺少了引用的单元,TdmMain应该是一个DataModal窗口