Einzelnen Beitrag anzeigen

Olli
(Gast)

n/a Beiträge
 
#6

Re: File Owner mittels GetNamedSecurityInfo - Hilfe!

  Alt 23. Mai 2005, 07:44
Zitat von FragKing:
Der Prototyp ist von mir. Habe viel hin und her geübt mit dem ding
Ich probiere deinen Vorschlag so schnell wie möglich, danke! Werd mich melden ob's geklappt hat.
Na dann noch ein paar Hinweise. Guck mal hier.

Wenn man einen Pointer auf eine Struktur hat (PStruktur = ^TStruktur) kann man C
Code:
void bla(PStruktur x);
nach Delphi
Code:
procedure bla(var x:TStruktur);
oder
Code:
procedure bla(x:PStruktur);
übersetzen. Entsprechend ergibt sich für den Pointer auf den Pointer auf eine Struktur (Dopplung beachten) von C
Code:
void bla(PStruktur *x);
in Delphi
Code:
procedure bla(var x:PStruktur);
oder, wenn PPStruktur = ^PStruktur, dann
Code:
procedure bla(x:PPStruktur);
.

Hoffe du siehst dabei durch. Obige Vorkommen von var können auch durch const oder out ersetzt werden, wenn dies Sinn macht. Es ist nur wichtig zu verstehen, daß bei var, const und out unter Delphi die Übergabe "by reference" (also als Pointer auf übergebenen Typ) geschieht. Hingegen in den Win32-C/C++-Headern ist OUT nur ein "leeres" Makro, welches als Anhaltspunkt für den Programmierer dient.

Ach ja: alle WINAPIs sind in stdcall. Alle klingt etwas übertrieben (ist es auch), aber bis auf wenige dokumentierte Ausnahmen (meist C-Lib oder ähnliche Funktionen), sind alle stdcall, nicht cdecl!
  Mit Zitat antworten Zitat