Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi CreateMemFile und Service-Anwendung (https://www.delphipraxis.net/42752-creatememfile-und-service-anwendung.html)

Muetze1 14. Mär 2007 16:24

Re: CreateMemFile und Service-Anwendung
 
Beim Anschauen des codes ist mir folgende frage gekommen:

Delphi-Quellcode:
procedure CreateMemFile;
var
   aSA : TSecurityAttributes;
   aSD : TSecurityDescriptor;
begin
   aSA.nLength := SizeOf(TSecurityAttributes);
   aSA.bInheritHandle := true;
   aSa.lpSecurityDescriptor := @aSd;
   ...
Wo wird aSD initialisiert? Er wird gesetzt aber nirgendwo initialisiert oder anderweitig (später) angesprochen. Ist das gewollt, also setzt ihn eine nachfolgende Funktion beim Aufruf entsprechend?

nitschchedu 14. Mär 2007 16:39

Re: CreateMemFile und Service-Anwendung
 
aSA : TSecurityAttributes;

ist ein Record

Delphi-Quellcode:
...
PSecurityAttributes = ^TSecurityAttributes;
  _SECURITY_ATTRIBUTES = record
    nLength: DWORD;
    lpSecurityDescriptor: Pointer;
    bInheritHandle: BOOL;
  end;
  {$EXTERNALSYM _SECURITY_ATTRIBUTES}
  TSecurityAttributes = _SECURITY_ATTRIBUTES;
  SECURITY_ATTRIBUTES = _SECURITY_ATTRIBUTES;
  {$EXTERNALSYM SECURITY_ATTRIBUTES}
...
er setzt die Einstellungen und ruft das die Funktion InitializeSecurityDescriptor dort würd das dann initialisiert.

Aber mir stellt sich die Frage wann er weiß das was im Buffer steht ? Und zeig doch mal alles im zusammen hang Bitte !
Zum beispiel der Empfänger und Sender Code zusammen und wie sich das verhält.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:56 Uhr.
Seite 2 von 2     12   

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