RE: Dlouhé názvy - konverze
Dusan Dolezal
dolezal@zoner.com
Čtvrtek Květen 19 09:10:02 CEST 2005
Tak predevsim je v API fce GetLongPathName ktera vrati kratky nazev k
dlouhemu, cili nema zadny smysl snazit se ten algoritmus nejak vymyslet (a
da se to zjistit i primo z DOSu pomoci podpovidajiciho preruseni). Kupodivu
nikde v dokumentaci neni zminka o opacne fci, a pritom v kernelu existuje
(GetLongPathName), jenom se musi z toho DLLka vytahnout adresa, kdysi jsem
ji celkem bez problemu pouzival. Netusim, co k tomuto "zatajeni" MS vedlo.
Nicmene v puvodnim dotazu padlo "pokud mozno bez programovani", tak je to
asi ponekud irelevantni diskuse.
Dusan Dolezal
> -----Original Message-----
> From: hw-list-bounces@list.hw.cz
> [mailto:hw-list-bounces@list.hw.cz] On Behalf Of Zíka Aleš, Ing.
> Sent: Thursday, May 19, 2005 7:12 AM
> To: HW-news
> Subject: RE: Dlouhé názvy - konverze
>
> > Kratky nazov sa generuje nasledovne:
> > zoberie sa prvych 8 znakov A-Z/a-z pred poslednou bodkou /pripadne
> > sedem podla toho ci sa doplna ~/ a prve 3 znaky A-Z/a-z za poslednou
> > bodkou. Takto vygeneruje kratky nazov. Ak sa takyto kratky nazov uz
> > v addr. existuje pouziju sa este nejake pravidla ktore z hlavy
> > neviem. System si ku dlhym nazvom pridava aj chceksum kratkeho a
> > takto ich paruje.
> >
> Ale on se ten algoritmus da modifikovat, takze asi
> nepujde udelat
> univerzalni spolehlive reseni.
> Pokud se nepletu, tak standardne se vezme prvnich sest
> znaku, prida
> se ~1 (pokud se objevi nazev, ktery ma prvnich sest znaku
> stejnych tak ~2
> atd.). Ale kdysi kdesi jsem videl navod, jak zasahem do
> registu presvedcit
> Windows, ze vezmou prvnich osm znaku a na vlnku_cislo se
> vykaslou, teprve,
> az se objevi nazev, ktery by zpusoboval duplicitu, zacnou vlnkovat.
> On ten algoritmus bude jeste o neco slozitejsi, protze
> se taky musi
> nejak vypustit/nahradit mezery a dalsi nepovolene znaky.
>
>
> Ales Zika
> CSE Spoje Pelhrimov
>
> http://results.cz
> e-mail: Ales.Zika@pel.br.ds.mfcr.cz
> Ales.Zika@seznam.cz
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list@list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
>
Další informace o konferenci Hw-list