无法在Delphi中解析单元名称

时间:2013-02-14 12:06:18

标签: delphi delphi-xe2

我是初学者,正在努力掌握在Rad Studio中为Delphi开发的一些代码。我不知道如果开发人员发送代码时他留下了什么,或者他使用了我需要从其他地方下载的其他地方的类。

无论哪种方式,大多数'使用'下面都有红色波浪线,程序将无法运行。这些是用途(有些是缺失的,有些则没有):

uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, Vcl.Menus, 
  System.Classes, Vcl.Graphics, Vcl.Imaging.JPEG, Vcl.Controls, Vcl.Forms, 
  Vcl.Dialogs, Vcl.ComCtrls, Winapi.ShlObj, Vcl.StdCtrls, Vcl.ExtCtrls, 
  cxGraphics, cxControls, cxLookAndFeels, cxLookAndFeelPainters, dxSkinsCore, 
  cxPCdxBarPopupMenu, cxShellCommon, cxButtons, cxCustomData, cxFilter, cxStyles,
  cxDataStorage, cxEdit, cxTextEdit, cxCalendar, cxContainer, cxSpinEdit,  
  cxMaskEdit, cxDropDownEdit, cxData, cxMemo, dxSkinVS2010, dxSkinscxPCPainter,
  CoolTrayIcon, AdvEdit, AdvEdBtn, HotKeyManager, uPrintersMonitor

任何帮助都将受到大力赞赏。此外,当我打开项目时,它确实说'找不到类xxxxxx。忽略错误并继续?

3 个答案:

答案 0 :(得分:10)

他使用了这些外部包:

确保这些都安装在系统上(检查IDE中的组件/安装包,看看它们是否已经存在)。

答案 1 :(得分:3)

cxXXXdxXXX单位是devExpress的单位。您需要安装相应的devExpress代码/组件来解决此问题。

如果您还没有devExpress组件,可能需要购买。在这种情况下,您需要与开发人员讨论,以找出该项目使用的具体组件。

AdvXXX单位是TMS组件。与devExpress相同的建议。

对于HotKeyManagerCoolTrayIconuPrintersMonitor,我怀疑它们是您继承的项目的一部分。更新:我猜错了,前两个是第三方,与Jan的回答有关。

最后一点。我不明白你为什么要在这里作为你的第一个停靠港。如果开发人员为您生成了一些代码,那么您应该与之交谈。我们可以在一定程度上猜测和逆向工程,但代码的作者应该知道它的依赖性是什么。

答案 2 :(得分:0)

编码器给你了源代码,但是他没有给你额外的库和包,或者他确实给了你额外的库和包,但你没有在Delphi中安装它们(例如 CoolTrayIcon 是与SysTray中的程序操作相关的包。

  

当我打开项目时,它确实说'找不到类xxxxxx。忽略错误并继续?

答案当然是否定的。安装缺少的软件包,获取他使用的其他库并将它们添加到项目中,一切都应该正常工作。