Sådan Russify Delphi

Indholdsfortegnelse:

Sådan Russify Delphi
Sådan Russify Delphi

Video: Sådan Russify Delphi

Video: Sådan Russify Delphi
Video: Обзор самого последнего релиза вышедшего в 2021 году для мультимарочного сканера Delphi DS150E 2024, Kan
Anonim

Russifikation af programmer er en vigtig sag, især for brugere, der ikke taler fremmedsprog. Ofte spekulerer Delphi-programbrugere på, hvordan man russificerer det.

Sådan russify delphi
Sådan russify delphi

Instruktioner

Trin 1

Pointen er, at OEM- og ANSI-kodningerne (hvor Delphi fungerer) ikke stemmer overens. De har forskellige positioner af kyrilliske symboler. ANSI har også tegn med accent, hvilket OEM ikke gør. Men det andet indeholder pseudografiske symboler, som er uundværlige for at få vist tabeller, selvom dette ikke er meget efterspurgt. Og alligevel er det værd at bemærke, at disse tabeller generelt er udskiftelige - de har de samme muligheder for at vise tekstinformation.

Trin 2

Der er flere måder at løse problemet med russifikation på. Den første arbejder i OEM-editoren. Du kan oprindeligt forberede dele af programteksten, der er kritiske for kodetabellen, i en editor, der fungerer i OEM-kodningen. Ganske enkel, men samtidig effektiv løsning. Dette gælder især for at skrive lokale forsyningsselskaber, hvor output af information ikke desto mindre er meget krævet.

Trin 3

Hvad angår manglerne ved denne metode, kan du her udpege arbejde uden for IDE, som er kendt for mange med dets klokker og fløjter, der er gode i livet, såsom: kodning, kompilering, debugging. Og alt dette siges, "i en flaske." Efterhånden som projektet vokser, begynder visse vanskeligheder at manifestere sig, når tredjeparts strengressourcer oprettet ved hjælp af ANSI-kodning begynder at blive brugt.

Trin 4

Hvis projektet ikke indeholder strenge, der er direkte inkluderet i koden (hårdkodet), kan du flytte alle strengressourcerne i separate moduler og derefter lokalisere dem til den krævede kodning. Heldigvis er netværket fuld af hjælpeprogrammer, der ændrer kodningen af filer.

Trin 5

Nu om brugen af filtreringsprocedurer. Windows API indeholder funktioner, der hjælper dig med at konvertere ANSI- og OEM-kodninger til hinanden. Disse er OemToChar og CharToOem. De bruges til at vise tekst med erstatning af fragmenter Writeln ('tekst'); i følgende fragmenter:

procedure MyWriteln (const S: streng);

var

NewStr: streng;

begynde

SetLengtn (NewStr, længde (S));

CharToOem (PChar (S), PChar (NewStr));

Writeln (NewStr);

ende;

MyWriteln ('tekst');

Trin 6

Med hensyn til ulemperne ved denne metode er det umuligheden af at bruge den udvidede skrivesyntaks og rod i applikationsteksten med et kald til filtreringsprocedurer. Når du skal russificere en færdig applikation med flere opkald til at skrive, bliver dette et alvorligt problem.

Trin 7

Sidst men ikke mindst skal du ændre konsolkodesiden ved hjælp af Windows API. Denne metode er forresten dokumenteret. Den eneste fangst er, at funktionen ikke fungerer i Windows 95 og 98. Selvom applikationen kun kan køre på Windows NT, kan du i dette tilfælde bruge SetConsoleOutputCP-funktionen (866).

Anbefalede: