2013-02-14 3 views
2

Я начинаю здесь, и я пытаюсь справиться с некоторым кодом, разработанным для меня в Delphi в Rad Studio. Я не могу разобраться, когда, когда разработчик отправил код, он оставил что-то, или он использовал классы из других источников, которые мне нужно скачать откуда-то.Невозможно разрешить название устройства в Delphi

В любом случае, есть красные squiggly линии под большинством «использования», и программа не будет работать. Это использование (некоторые из них отсутствуют, некоторые из них отсутствуют):

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 не найден. Игнорировать ошибку и продолжить?

ответ

10

Он использовал эти внешние пакеты:

Убедитесь, что все они установлены в системе (проверьте компоненты/установить пакеты в среде IDE, чтобы убедиться, что они уже есть).

3

cxXXX и dxXXX единицы относятся к единицам измерения devExpress. Чтобы решить эту проблему, вам необходимо установить соответствующий код/​​компоненты devExpress.

Это может быть покупка, если у вас еще нет компонентов devExpress. В этом случае вам нужно будет поговорить с разработчиком, чтобы узнать, какие конкретные компоненты используются этим проектом.

Блоки AdvXXX являются компонентами TMS. Тот же совет, что и для devExpress.

Что касается HotKeyManager, CoolTrayIcon, uPrintersMonitor, я подозреваю, что они являются частью проекта, который вы унаследовали. Обновление: я догадался, что первые два являются третьей стороной, связанной с ответом Яна.

Конечный пункт. Я не понимаю, почему вы спрашиваете здесь, как свой первый порт захода. Если разработчик подготовил для вас какой-то код, вы должны поговорить с разработчиком. Мы можем догадываться и реконструировать до определенной степени, но автор кода должен знать, каковы его зависимости.

+0

Мне интересно, что 'CoolTrayIcon' используется в Delphi XE2. И есть еще один «HotKeyManager». – TLama

+1

@TLama Возможно, они являются частью проекта. –

+0

@TLama Да, Дэвид Хеффернан прав. Речь идет о процедурах Systray. –

0

Кодер предоставил вам исходный код, но он не предоставил вам дополнительные библиотеки и пакеты, или он предоставил вам дополнительные библиотеки и пакеты, но вы не установили их в своем Delphi (например, CoolTrayIcon представляет собой пакет, относящийся к работе программы в SysTray).

Также, когда я открываю проект, он говорит: «Класс xxxxxx не найден. Игнорировать ошибку и продолжить?

Ответ, конечно, нет. Установите недостающие пакеты, получите дополнительные библиотеки, которые он использовал, и добавьте их в свой проект, и все должно работать нормально.

Смежные вопросы