Avatar billede justincase1089 Nybegynder
07. november 2005 - 13:14 Der er 2 kommentarer og
1 løsning

Registry og double byte charachers

Hej

Jeg er igang med at læse en string fra registry på en kinesisk Windows XP og det virker på mig som om Delphi ikke kan finde ud af det. I:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders]

findes:

"Common Programs"="C:\\Documents and Settings\\All Users\\「开始」菜单\\程序"

Ved brug af:

  with TRegistry.Create do
    try
      RootKey := HKEY_LOCAL_MACHINE;
      OpenKey('\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders', False);
      StartMenu := ReadString('Common Programs');
      CloseKey;
    finally
      Free;
    end;                      strlen

giver det:

StartMenu = C:\Documents and Settings\All Users\??????\??\

Supporterer Delphi 7 ikke double byte characters ved læsning af registry?

MVH
  Justin Case
Avatar billede justincase1089 Nybegynder
07. november 2005 - 13:15 #1
Hmm ... der hvor alle 「开始」菜单\\程序 står skulle der have stået først 6 kinesiske tegn, så en \\ og så 2 kinesiske tegn.
Avatar billede hrc Mester
09. november 2005 - 10:42 #2
Det er nok ikke Delphi for den router direkte videre til XP' registry API.

Hvordan er StartMenu defineret? Noget med ansi/unicode? Kan det være, at du skal konvertere strengen til noget kinesisk?
Avatar billede justincase1089 Nybegynder
17. april 2007 - 12:48 #3
Hmm, æv
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester