![]() |
TSysDevEnum undeklarierter Bezeichner
Hallo,
stehe gerade ein wenig auf dem Schlauch, wollte eigentlich nur die Beispiele es DSPack ausprobieren kann es aber nicht, da ich die folgende Meldung bekomme. Undeklarierter Bezeichner TSysDevEnum Habe hier Delphi 2009 und dazu die angepassten Pakete des DSPack installiert. Alles andere läuft auch soweit, nur diesen Typ kann er nicht finden. Was habe ich falsch gemacht, bzw. was fehlt mir noch? Vielen Dank schonmal für die reichlichen Antworten. MfG, Flattman |
Re: TSysDevEnum undeklarierter Bezeichner
Hallo
Hast du mal die .pas Dateien des DSPacks nach TSysDevEnum durchsuchts? z.B DSUtil.pas? |
Re: TSysDevEnum undeklarierter Bezeichner
in der Datei steht folgender Bereich für den Typ TSysDevEnum drin
Delphi-Quellcode:
// *****************************************************************************
// TSysDevEnum // ***************************************************************************** {@exclude} PFilCatNode = ^TFilCatNode; {@exclude} TFilCatNode = record FriendlyName : Shortstring; CLSID : TGUID; end; { Usefull class to enumerate availables filters. See "Filter Enumerator" sample. } TSysDevEnum = class private FGUID : TGUID; FCategories : TList; FFilters : TList; ACategory : PFilCatNode; procedure GetCat(catlist: TList; CatGUID: TGUID); function GetCountCategories: integer; function GetCountFilters: integer; function GetCategory(item: integer): TFilCatNode; function GetFilter(item: integer): TFilCatNode; public { Select the main category by GUID. For example CLSID_VideoCompressorCategory to enumerate Video Compressors. } procedure SelectGUIDCategory(GUID: TGUID); { Select the main category by Index. } procedure SelectIndexCategory(index: integer); { Call CountCategories to retrieve categories count.} property CountCategories: integer read GetCountCategories; { Call CountFilters to retrieve the number of Filte within a Category. } property CountFilters: integer read GetCountFilters; { Call Categories to read Category Name and GUID. } property Categories[item: integer]: TFilCatNode read GetCategory; { Call Filters to read Filter Name and GUID. } property Filters[item: integer]: TFilCatNode read GetFilter; { Find filter index by FriendlyName; -1, if not found } function FilterIndexOfFriendlyName(const FriendlyName: string): Integer; { Call GetBaseFilter to retrieve the IBaseFilter interface corresponding to index. } function GetBaseFilter(index: integer): IBaseFilter; overload; { Call GetBaseFilter to retrieve the IBaseFilter interface corresponding to GUID. } function GetBaseFilter(GUID: TGUID): IBaseFilter; overload; { Call GetMoniker to retrieve the IMoniker interface corresponding to index. This interface can be used to store a filter with the @link(TBaseFiter) class. } function GetMoniker(index: integer): IMoniker; { constructor } constructor Create; overload; { constructor. Create the class and initialize the main category with the GUID. } constructor Create(guid: TGUID); overload; { destructor } destructor Destroy; override; end; Die Methoden selbst lasse ich hier mal raus. MfG Flattman |
Re: TSysDevEnum undeklarierter Bezeichner
Die Datei mit der Deklaration befindet sich aber in der uses-Klausel?
|
Re: TSysDevEnum undeklarierter Bezeichner
jap, sind ja die Beispiele aus dem DSPack selbst. Hoffe mal, dass die das richtig drin haben :-D
|
Re: TSysDevEnum undeklarierter Bezeichner
Zitat:
|
Re: TSysDevEnum undeklarierter Bezeichner
Ja sie steht drin. Ist Delphi bei den Namen case sensitiv? Der Name stand nämlich komplett groß geschrieben drin, wenn ich es auf die genaue Schreibweise der Unit anpasse, klappt es.
Komisch. |
Re: TSysDevEnum undeklarierter Bezeichner
Zitat:
Aber Hauptsache es klappt jetzt. |
Re: TSysDevEnum undeklarierter Bezeichner
joar allerdings merkwürdig.
Dann mal vielen Dank für die Unterstützung. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:52 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz