Posted By: JohnP (JohnP) on 'CZprogram'
Title:     Re: Windows and VERSIONINFO resource
Date:      Wed Apr 17 22:33:39 2002

Resources, a tudiz i versioninfo jsou ulozene v Unicode.
Explorer je zjevne unicodovy (pouzivas NT/y2K/XP?), proto ti to zobrazi sravne.
(Obvykle) otaznik se pouziva tam, kde nelze provest konverzi Unicode->8bit, 
tj. zdrojovy unicode znak neni v dane 8bit resp. MBCS kodove strance.
Takze soudim, ze tvoje aplikace je 8bit, resp. pouziva 8bit API,
a ze inkriminovane znaky nejsou v charsetech/codepagich odpovidajicich
thaistine resp. tradicni resp. simplifikovane cinstine. 
0xA9 a 0xAE jsou zjevne cisla v 8bit US/European codepagich.
Reseni: zkus pouzit Unicode ekvivalenty funkci, kterymi ctes ty version infa:
GetFileVersionInfoW, VerQueryValueW atd.

 --- Honza



> Zdar,
> 
> mam DLLko, ktore ma vo VERSIONINFO resourci znaky '(C)' [0xA9] a (R) [0xAE].
> Aplikacie potom nacitavaju koli kontrole niektore stringy z verzie toho
> DLLka.
> Problem je taky, ze tie iste aplikacie na Windowsoch s Thai, Chinese a 
> podobnymi lokalnymi nastaveniami tieto znaky nacitaju ako '?' [0x3F].
> Da sa toto nejako odstranit ? Da sa vytvorit v tom DLLku take VERSIONINFO, 
> aby sa tieto znaky nacitavali v poriadku ? Nechce sa mi prerabat vsetky 
> aplikacie..
> 
> Ked si kliknem na to DLLko pravym mysitkom a dam Vlastnosti->Verzia, tak sa 
> tie znaky zobrazia korektne aj na chinese Win2k.
> 
> To VERSIONINFO ma lang+codepage "0c0904b0".
> V aplikaciach sa tie stringy nacitavaju takto:
> VerQueryValue(VersionInfo,"\StringFileInfo\0c0904b0\LegalCopyright",...);
> 
> Da sa version info ulozit nie v unicode, ale v ASCII ?
> 
> d~..
>  
> 
> 
> http://xrs.winradio.com                http://www.rbasic.com
> http://xrs.winradio.com/plugins.htm    mailto:stofa@eshs-lab.com
> 
>              TopGun  (Are you ready to fly ?)

Search the boards