Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi TSysDevEnum undeklarierter Bezeichner (https://www.delphipraxis.net/135017-tsysdevenum-undeklarierter-bezeichner.html)

flattman 3. Jun 2009 10:00


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

toms 3. Jun 2009 18:57

Re: TSysDevEnum undeklarierter Bezeichner
 
Hallo

Hast du mal die .pas Dateien des DSPacks nach TSysDevEnum durchsuchts? z.B DSUtil.pas?

flattman 3. Jun 2009 19:20

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

DeddyH 3. Jun 2009 19:21

Re: TSysDevEnum undeklarierter Bezeichner
 
Die Datei mit der Deklaration befindet sich aber in der uses-Klausel?

flattman 3. Jun 2009 19:25

Re: TSysDevEnum undeklarierter Bezeichner
 
jap, sind ja die Beispiele aus dem DSPack selbst. Hoffe mal, dass die das richtig drin haben :-D

jaenicke 3. Jun 2009 19:30

Re: TSysDevEnum undeklarierter Bezeichner
 
Zitat:

Zitat von flattman
Hoffe mal, dass die das richtig drin haben :-D

Was heißt du hoffst? :lol: Steht die Unit, in der die Deklaration steht unter uses oder nicht? ;-)

flattman 3. Jun 2009 19:36

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.

jaenicke 3. Jun 2009 19:37

Re: TSysDevEnum undeklarierter Bezeichner
 
Zitat:

Zitat von flattman
Ist Delphi bei den Namen case sensitiv?

Nein, sowas gibt es unter Windows nicht, das sollte eigentlich nicht passieren. :gruebel:

Aber Hauptsache es klappt jetzt.

flattman 3. Jun 2009 19:40

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 00:21 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz