![]() |
Re: Design Problem: Exceptions in einer Schleife
Zitat:
Zitat:
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; |
Re: Design Problem: Exceptions in einer Schleife
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. |
Re: Design Problem: Exceptions in einer Schleife
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 :mrgreen: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:17 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