2

我是这里的初学者,正在尝试掌握一些有人在 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。忽略错误并继续?

4

3 回答 3

10

他使用了这些外部软件包:

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

于 2013-02-14T12:14:08.027 回答
3

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

如果您还没有 devExpress 组件,这可能需要购买。在这种情况下,您需要与开发人员交谈以了解该项目使用了哪些特定组件。

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

至于HotKeyManager, CoolTrayIcon, uPrintersMonitor, 我怀疑它们是你继承的项目的一部分。更新:我猜错了,前两个是第 3 方,与 Jan 的回答有关。

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

于 2013-02-14T12:09:12.927 回答
0

编码员给了你源代码,但他没有给你额外的库和包,或者他给了你额外的库和包,但你没有在你的Delphi中安装它们(例如CoolTrayIcon是一个与程序相关的包系统托盘中的操作)。

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

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

于 2013-02-14T12:11:04.040 回答