![]() |
Re: Hilfe für Ordnerschutzprogramm
das muss
Delphi-Quellcode:
heissen, denn wenn du um die Variable Pfad die ' drummachst, wird das als hart-kodierter string angesehen...
SetFileAttributes (Pfad, FILE_ATTRIBUTE_SYSTEM and FILE_ATTRIBUTE_HIDDEN)
|
Re: Hilfe für Ordnerschutzprogramm
Das hatte ich schon probiert, dann bleibt der
Compiler hängen mit: Inkompatible Typen: 'String' und 'PAnsiChar' Verwendete Unit 'Unit1.pas' kann nicht kompiliert werden und der Coursor steht dann rot an der Stelle hinter dem Koma bei SetFileAttributes (Pfad, |
Re: Hilfe für Ordnerschutzprogramm
Moin Sui,
probier's mal mit der Suche ![]() Was dabei rauskommt müsste Dir eigentlich helfen. ;-) |
Re: Hilfe für Ordnerschutzprogramm
Sorry aber ich finds nicht. Mit der Suche hab ich doch
schon grösstenteils rausgefunden was ich jetzt da stehen hab. Und aus dem EasyDelphiHelper... Ich weiss echt nicht mehr weiter. Gebt mir wenigstens nen Wink mit dem Zaunpfahl, wo der Fehler ist oder obs grundlegend falsch ist was da steht! |
Re: Hilfe für Ordnerschutzprogramm
Moin Sui,
Du wirst in den Beiträgen (und noch vielen anderen) unweigerlich auf PChar treffen. API Funktionen kennen nichts von Pascal Strings, und deshalb lässt der Compiler String (auch ein Pointer wie PChar) diesen Typ an der Stelle nicht zu. Hier muss man ihm mit einem Typecast auf die Sprünge helfen:
Delphi-Quellcode:
wäre in diesem Falle die Lösung.
PChar(Pfad)
|
Re: Hilfe für Ordnerschutzprogramm
Ich find einfach nix passendes.
Schon ne menge, aber ich weiss nicht wie ichs übernehmen soll. Der String muss jetzt in pchar umgewandelt werden. Ich finds einfach nicht, wie ich es einsetzen muss. sui |
Re: Hilfe für Ordnerschutzprogramm
So sieht mein Code gerade aus:
Delphi-Quellcode:
[pre]procedure TForm1.Button1Click(Sender: TObject);
var Pfad : string ; begin if SelectDirectory ('Verzeichniss wählen', '', Pfad) then label1.caption :=Pfad; if SetFileAttributes ('Pfad', FILE_ATTRIBUTE_SYSTEM or FILE_ATTRIBUTE_HIDDEN) then showmessage ('Datei versteckt') else showmessage ('Nix wurde geändert'); end;[/pre] Kann mir das nicht bitte einfach jemand sagen wie ichs machen muss? Den String in PChar umwandeln? |
Re: Hilfe für Ordnerschutzprogramm
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var Pfad : string; begin SelectDirectory ('Verzeichniss wählen', '', Pfad); if SetFileAttributes (PChar(Pfad), FILE_ATTRIBUTE_SYSTEM or FILE_ATTRIBUTE_HIDDEN) then showmessage ('Datei versteckt') else showmessage ('Nix wurde geändert'); end; |
Re: Hilfe für Ordnerschutzprogramm
Hey danke, super, klappt wunderbar. :bounce2: :bounce2:
Jetzt kann ich endlich mal weitermachen :dancer: |
Re: Hilfe für Ordnerschutzprogramm
Moin Sui,
Zitat:
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:24 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