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