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 ?)