HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Hosszú és rövid állomány nevek konverziója


Példaprogram letöltése

8297 bájt

Ha adott a következő elérési út: C:\Program Files\Microsoft Office, akkor felmerül a kérdés, hogy vajon mi ennek a rövidített (8+3 karakter) változata.
A kérdés fordítva is igaz: ha adott a C:\PROGRA~1\MICROS~2 elérési út, akkor vajon milyen elérési út tartozik ehhez hosszú állomány nevekkel.
Fenti két kérdésre a választ a mellékelt TFilePath komponens adja meg, mely oda-vissza képes elvégezni a konverziót.

A mellékelt példaprogram megnyitása előtt a FilePath.pas-ban lévő komponenst telepítenie kell a Delphi alá.
A komponens csak a Win98, illetve NT esetén a Win2000 verziótól kezdve működőképes.

Használata igen egyszerű: ha a LongPath property-be beírunk egy hosszú állomány neveket tartalmazó elérési útvonalat, akkor annak rövidített változata rögtön megjelenik a ShortPath property-ben. Ez a művelet persze fordítva is elvégezhető és akár szerkesztési időben is használható ez a funkció.

Hosszú állomány név konverzióját rövidre a GetShortPathName függvény végzi.
Ennek az ellenkezőjét a GetLongPathName végzi, ezt viszont nem tudjuk egyszerűen használni, mivel a Delphi unit-jaiban nem deklarált függvényről van szó. Használatához tehát először is a deklarációt kell megtennünk. A függvényt a Kernel32.dll tartalmazza.
function GetLongPathName(lpszLongPath: PAnsiChar; lpszShortPath:
     PAnsiChar; cchBuffer: DWORD): DWORD; stdcall; external
    'kernel32.dll' name 'GetLongPathNameA';


Könyv
Ez a cikk megtalálható ebben a könyvben: Delphi Software Offline 2001 évkönyv 87. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |