AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Design Problem: Exceptions in einer Schleife
Thema durchsuchen
Ansicht
Themen-Optionen

Design Problem: Exceptions in einer Schleife

Ein Thema von Luckie · begonnen am 4. Aug 2007 · letzter Beitrag vom 5. Aug 2007
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#11

Re: Design Problem: Exceptions in einer Schleife

  Alt 5. Aug 2007, 02:38
Zitat von Christian Seehase:
eben nicht. Du setzt damit den Wert des Feldes, nicht den der Eigenschaft.
Ja, das meinte ich auch.

Zitat:
Wie sieht denn die Deklaration der Eigenschaft ProcessPriority aus?
So sieht meine Klasse bisher aus:
Delphi-Quellcode:
type
  TProcess = class(TObject)
  private
    FModuleFilename: string;
    FProcID: DWORD;
    FPOwnerSID: PSID;
    FOwnerStrSID: string;
    FOwnerName: string;
    FPriorityClass: DWORD;
    FCountThreads: DWORD;
    function GetModuleFilename: string;
    function GetProcID: DWORD;
    function GetPOwnerSID: PSID;
    function GetOwnerSIDStr: string;
    function GetOwnerName: string;
    function GetPriorityClass: DWORD;
    function GetCountThreads: DWORD;
    function SetModuleFilename: string;
    function SetOwnerName: WideString;
    function SetPriorityClass: DWORD;
    function SetCountThreads: DWORD;
  public
    constructor Create(PID: DWORD);
    property ModuleFilename: string read GetModuleFilename;
    property ProcID: DWORD read GetProcID;
    property POwnerSID: PSID read GetPOwnerSID;
    property OwnerSIDStr: string read GetOwnerSIDStr;
    property OwnerName: string read GetOwnerName;
    property ProcessPriority: DWORD read GetPriorityClass;
    property CountThreads: DWORD read GetCountThreads;
    procedure KillProcess;
    procedure SetProcessPriority;
  end;
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.105 Beiträge
 
Delphi 11 Alexandria
 
#12

Re: Design Problem: Exceptions in einer Schleife

  Alt 5. Aug 2007, 02:58
Moin Michael,

ich hätte da noch einen Vorschlag für die Benennung:
Init statt Set als Präfix.

Immerhin wird das Feld ja damit initialisiert.

Man kann sich jetzt aber noch darüber "streiten", ob die Process-ID schon im Konstruktor mitgegeben werden sollte.
Immerhin wäre es ja denkbar, dass jemand erst einmal einfach nur die leere Instanz haben will, und dann, durch Zuweisung der ID an die entsprechende Eigenschaft, die jeweiligen Werte eines Prozesses abzufragen gedenkt, und das eben ohne Prozessliste.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
Benutzerbild von sirius
sirius

Registriert seit: 3. Jan 2007
Ort: Dresden
3.443 Beiträge
 
Delphi 7 Enterprise
 
#13

Re: Design Problem: Exceptions in einer Schleife

  Alt 5. Aug 2007, 08:23
Na, wenn dir deine Schleifen variable so wichtig ist, dann musst du sie halt:

1. etwas globaler ablegen
2. in den constructor der Exception mit übergeben und dort speichern
3. dein ganzes Konzept in die Tonne werfen und neu anfangen
Dieser Beitrag ist für Jugendliche unter 18 Jahren nicht geeignet.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:01 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