Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Nicht kanonoische Pfade zu kanonische umwandeln (https://www.delphipraxis.net/83513-nicht-kanonoische-pfade-zu-kanonische-umwandeln.html)

faux 3. Jan 2007 22:56


Nicht kanonoische Pfade zu kanonische umwandeln
 
Hallo!

Ich würde gerne einen nicht kanonischen Pfad (z. B. I:\remote\install\..\apache\conf\httpd.conf) in einen kanonischen Pfad umwandeln (I:\remote\apache\conf\httpd.conf). Ich habe hier schon die Funktion MSDN-Library durchsuchenPathCanonicalize gefunden, jedoch bin ich mir fast sicher, dass es da auch eine in den Standard-Units enthaltene Funktion gibt.
Gibt es so eine Funktion, und wenn ja, wo kann ich sie finden. ;)

Grüße
Faux

Christian Seehase 3. Jan 2007 23:14

Re: Nicht kanonoische Pfade zu kanonische umwandeln
 
Moin Faux,

warum sollte es dafür

Delphi-Quellcode:
function PathCanonicalize(const lpszDst : PChar;const lpszSrc : PChar) : LongBool; stdcall; external 'shlwapi.dll' name 'PathCanonicalizeA';
eine extra Funktion geben?

faux 3. Jan 2007 23:31

Re: Nicht kanonoische Pfade zu kanonische umwandeln
 
Naja, ich (und da bin ich sicherlich nicht der einzige) finde die Delphi-Funktionen nun einfach viel einfacher (mit Rückgabewert und so), als diese C-Importe...
Aber wenn es keine entsprechende Funktion gibt, kann man nichts machen.
Danke sehr.

Grüße
Faux

Christian Seehase 3. Jan 2007 23:38

Re: Nicht kanonoische Pfade zu kanonische umwandeln
 
Moin Faux,

es hindert Dich ja keiner die Funktion zu kapseln, um eine delphispezifische Funktion zu erhalten. ;-)
Falls die shlwapi von Borland mit übersetzt worden wäre, wäre das wohl auch nicht anders gemacht worden sein.

Hawkeye219 4. Jan 2007 08:09

Re: Nicht kanonoische Pfade zu kanonische umwandeln
 
Hallo Faux,

vielleicht reichen dir ja schon die Fähigkeiten der Funktion ExpandUNCFileName aus der Unit SysUtils.

Gruß Hawkeye


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:04 Uhr.

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