Re: FAT & uC & rövidfilenév & Windows API

Fuzesi Arnold arnold.fuzesi.lista at gmail.com
Wed Oct 3 00:20:49 CEST 2007


Igazából az kellene hogy a FAT-ben tárolt rövidfilenevet egy az egyben
másolja ki a file-ba.
"Hexáról hexára..."

Minden nyelven mennie kellene...erre meg ez a korrekt megoldás.
Nem akarok én semmi mást csak egy file-ban turkálva uC-vel kiolvasni egy
filenevet, és azt megtalálni a filerendszerben.
Ehhez meg mindösszesen a fenti dologra lenne szükség...
Igazából kódlapozás nélkül teljesen...

Kaptam egy tippet hogy a

> SetFileApisToOEM
> SetFileApisToANSI

a megoldás... Talán tényleg...


A.
----- Original Message ----- 
From: "vajk fekete" <halaloszto at yahoo.co.uk>
To: <elektro at tesla.hu>
Sent: Tuesday, October 02, 2007 7:34 PM
Subject: Re: FAT & uC & rövidfilenév & Windows API


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
-----------------------------------------
          elektro[-flame|-etc]



More information about the Elektro mailing list