Ahogy Russify Delphi - szoftverek

Az a tény, hogy a kódolást OEM és ANSI (foglalkoztató Delphi) nem egyezik meg. Ezek különböző pozíciókban cirill karaktereket. Az ANSI is ékezetes karaktereket, amelyek közül az OEM nem. De a második rajz karakterek vannak, amelyek nélkülözhetetlenek a kép asztalok, bár nem nagyon kapós. Mégis érdemes megjegyezni, hogy ezek a táblák cserélhető egészére - a lehetőségét, hogy a szöveges információk kiadási tőlük ugyanaz.

Ami a hátránya ennek a módszernek, ott is ki lehet jelölni, hogy dolgozzanak ki sok a szokásos IDE, annak csavarják, amelyek megkülönböztetik az egészséges életet, mint: kódolás, összeállítása, hibakeresés. És mindez azt mondta, „az egyik üveget.” Ezen kívül, ha a projekt szivattyúzása kezdenek mutatni némi nehézséget amikor elkezd használható segítségével egy harmadik fél ANSI karakterlánc források.

Ha a projekt közvetlenül szereplő sorok (kódolva) a kód nem, akkor lehet, hogy a szöveges erőforrások az egyes modulok, megtalálásukat majd az kódolás szükséges. Az előny eszközök, amelyek megváltoztatják a kódolás a fájl, a hálózat teljes.

Most, a használata szűrési eljárások. A Windows API funkciókat tartalmaz, amelyek segítenek átalakítani ANSI és OEM egymást. Ez OemToChar és CharToOem. Ezeket használják megjeleníti a szöveget csere WriteLn fragmentumok ( „szöveg”); A következő darab:

eljárás MyWriteln (const S: string);
var
NewStr: string;
kezdődik
SetLengtn (NewStr, hossza (S));
CharToOem (PChar (S), PChar (NewStr));
WriteLn (NewStr);
végén;
.
MyWriteln ( 'text');

Ami a hátránya ennek a módszernek, hogy nem lehet használni a fejlett szintaxist és túlzsúfoltság Szövegírás Call Filter alkalmazási eljárások. Amikor szükség van Russify hiánytalan kérelem több hívás a Write, ez lesz egy komoly probléma.

És az utolsó -, hogy módosítsa a konzol kódlap a Windows API-eszközöket. Ezt a módszert dokumentálni, az úton. Csak gubanc, hogy a funkció a Windows 95 és 98 nem működnek. Bár, ha az alkalmazás csak akkor működik, a Windows NT, ebben az esetben lehetőség van arra, hogy elfogadja SetConsoleOutputCP funkció (866).

Kapcsolódó cikkek