Lacinka

Lacinka jak skladovaja častka bielaruskaj movy i kuĺtury

Funkcyja łacinizacyi

Marat (maratyszcza) /2004/07/20/ u 02:13:00
Marat (maratyszcza) wrote in lacinka,
Marat
maratyszcza
lacinka

Funkcyja łacinizacyi

Tut lažyć archiŭ z fajłam Cyr2Lat.lib

Juzać tak (dla MSVC/Intel C++)
extern "C" int __stdcall By_CyrWin1251ToLatUTF16(wchar_t *,char *,unsigned long);
#pragma comment(lib,"cyr2lat.lib") //Padklučajem lib-fajł, ale jaho možna prapisać i ŭ naładkach prajekta

Albo prosta padklučyć fajł cyr2lat.h (u archivie)
#include "Cyr2Lat.h"

Paśla hetaha možna vyzyvać funkcyju
By_CyrWin1251ToLatUTF16(wchar_t * pDest,char * pSrc,unsigned long nBuf);
pDest — ukazaciel na bufier, kudy budzie zapisana łacinizavanaja straka
pSrc — ukazaciel na ASCIIZ-straku, jakaj budzie łacinizavana
nDest — pamier bufiera (u bajtach)

Funkcyja viartaje 0, kali bufier zanadta mały, kab zapisać łacinizavanuju straku i nie 0, kali łacinizacyja prajšła paśpiachova
pSrc pavinien ukazvać na stroku ŭ kadyroŭkie Windows-1251
U bufier, na jaki ŭkazvaje pDest zapisvajecca łacinizavanaja straka ŭ UTF-16


Uvaha: u funkcyi šče mohuć być pamylki. Kali znojdziecie, pišycie ŭ kamientach, albo na dukhan [at] tut [dot] by
  • 6 comments
Прасьцей на PHP напісаць.
A kali tabie treba dadać mahčymaść łacinizacyi da C++ progi? Prasić juzera PHP ustalavać? A tak da proga pavialičycca usiaho na 1.5K
Ja mieŭ na ŭvazie, što dla sajtu praściej na PHP napisać, čym zapuskać vonkava C++ funkcyju.
0. "вераб'і"; // karonnaje słova, na jakim abłamvajecca absalutnaja bolšaść lacinizataraŭ ;)
1. "НЯ";
2. "лі";
3. "гарох";

A moža lepiej raspaŭsidžvać biblijateku jak .dll, a nia .lib?
Dobra pierakapmiluju i ŭ .dll. Mabyć i COMpanient zrablu

Siońnia pasprabuju pierapisać, kab padtrymlivaŭ j hetyja prykłady
Pierapisaŭ. Vykłaŭ DLL, LIB dy demku. Adresa taja ž