Leider war ich zu dem Zeitpunkt noch nicht in dem Unternehmen als die Komponente gekauft wurde. Aber ich werde es für die Zukunft auf jeden Fall berücksichtigen.
Ich danke dir für deine Hilfe.
Ich habe nun eine andere Lösung gewählt. Habe einfach eine C# dll in Delphi importiert.
Die Funktion in C# schaut dann folgendermaßen aus:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10:
| private static void InheritPermissions(string filename) { FileInfo fInfo = new FileInfo(filename); if (fInfo.Exists) { FileSecurity fSec = fInfo.GetAccessControl(); fSec.SetAccessRuleProtection(false, false); fInfo.SetAccessControl(fSec); } } |
Mit fSec.SetAccessRuleProtection(false, false) wird der Haken für die Vererbung bei der in filename angegebenen Datei gesetzt.
Mit fSec.SetAccessRuleProtection(true, true) wird der Haken für die Vererbung bei der in filename angegebenen Datei entfernt.
Die Funktion ist auch in C# nicht einfach zu finden, deswegen habe ich sie hier mal gepostet.