Re: FAT & uC & rövidfilenév & Windows API
vajk fekete
halaloszto at yahoo.co.uk
Tue Oct 2 19:34:35 CEST 2007
az API az mar egy adott kodlap szerint adja vissza a nevet. ertem alatta, hogy vagy benne van a speckojaban, vagy valahol fel lehet szetupolni, hogy te milyen kodlap szerint tartod a stringeket a programodban, es az ilyen apik mar mindent arra konvertalnak.
probald ki, hogy beirsz egy o" betut literalnak a programba, es az apival atnevezed arra a a fileot. valahol mar az is le kell irva legyen, hogy a src milyen kodlap szerint van. remelhetoleg a szovegszervesztod tenyleg az szerinti o" betut tesz bele, es az api is ugy hiszi hogy olyan kodlap szerinti szoveget kap. de ha korrekt, akkor tudja hogy a fat-ban a filenevek azok a dos kodlapja szerint vannak, es konvertal arra.
szoval minimum a kovetkezoket kell megtudni:
- milyen kodlap szerint ertelmezodik a forrasfileod
- milyen kodlappal mukodnek az api-k
- milyen kodlapot hasznal a FAT
sajna az utobbi ketto valtozhat a progit futtato gep fuggvenyeben. pl regen dos alatt 437 volt a fat, de ha magyar settingeket csinaltal akkor nem. aztan hogy egy francia win98-on mi van, azt a halal sem tudja.
Steber Chriss a tudoja ezeknek, en csak tippelgetek...
vajk
----- Original Message ----
From: Fuzesi Arnold <arnold.fuzesi.lista at gmail.com>
To: elektro at tesla.hu
Sent: Tuesday, 2 October, 2007 2:23:15 PM
Subject: FAT & uC & rövidfilenév & Windows API
Sziasztok!
A multkori kódlapos probléma megoldhatatlannak látszik...
A legszomorúbb meg hogy nincs semmi időm tökölni vele, meg érteni sem nagyon
értek a .NET-hez - a srác meg kb feladta aki írja a progit, nem hw közeli
programozó...
Az van hogy a GetShortPathNameA (=ANSI) API mást ad vissza, mint ami a
FAT-ben szerepel...
ZoltánErika.mp3 esetén:
Ezt olvassa az API:
Offset 0 1 2 3 4 5 6 7 8 9 A B C D E F
000009F0 20 4F 6B 2E 6D 70 33 0D 0A 5A 4F 4C 54 C1 4E 7E
Ok.mp3..ZOLTÁN~
Látszik hogy az Á betű hexa kódja C1...
A filerendszerben meg ez van, ezt olvassa a uC-s kütyü:
Offset 0 1 2 3 4 5 6 7 8 9 A B C D E F
00043560 5A 4F 4C 54 B5 4E 7E 31 4D 50 33 20 00 86 83 73 ZOLT?N~1MP3
.?s
A B5-ös kódból C1-et csinál fenn... ez a nagy gond...
Vkinek van sejtése hol van a kutya elásva?
Kösz,
A.
-----------------------------------------
elektro[-flame|-etc]
___________________________________________________________
Want ideas for reducing your carbon footprint? Visit Yahoo! For Good http://uk.promotions.yahoo.com/forgood/environment.html
More information about the Elektro
mailing list