Avatar billede frifoed Nybegynder
31. marts 2000 - 00:08 Der er 3 kommentarer og
2 løsninger

Registrerings databasen

Helllo jeg ville gerne vide hvordan man læser og skriver D-WORD værdier i reistrerings-databasen.
Avatar billede pellelil Nybegynder
31. marts 2000 - 08:58 #1
D-WORD er 4 byte så du læser bare værdien som en Integer (også 4 bytes).


const
  _RegProgramKey        = '\Software\FaxServer';
  _RegPollInterval      = 'PollInterval';
var
  Reg          : TRegistry;
  iPollInterval : Integer;
begin
  Reg := TRegistry.Create;
  Reg.RootKey := HKEY_LOCAL_MACHINE;
  Reg.OpenKey(_RegProgramKey, True);
  //---
  iPollInterval := Reg.ReadInteger(_RegPollInterval);
  //---
  Reg.CloseKey;
  Reg.Free;
end;
Avatar billede sjensen Nybegynder
31. marts 2000 - 10:29 #2
Pellelil har helt ret, men mangler dog et par "pæne" programmeringsteknikker:

1. i Openkey skal du bruge "false" som parameter når du bare skal læse. "True" betyder "tilladelse til at oprette nøgle hvis den ikke findes". Ved en læs opretter du selvfølgeligt ikke noget, men alligevel.

2. Brug altid try..finally..end når du har en create og free. Hvis der sker et eller andet mellem de 2 bliver memory ikke frigivet, så:

begin
  Reg := TRegistry.Create;
  try
    Reg.RootKey := HKEY_LOCAL_MACHINE;
    Reg.OpenKey(_RegProgramKey, True);
    //---
    iPollInterval := Reg.ReadInteger(_RegPollInterval);
    //---
    Reg.CloseKey;
  finally
    Reg.Free;
  end;
end

Det er den "pæne" måde at programmere på, men eller har pellelil som nævnt ret
Avatar billede frifoed Nybegynder
31. marts 2000 - 15:43 #3
Hvordan skriver man så??
Avatar billede pellelil Nybegynder
31. marts 2000 - 17:31 #4
Foruden at du stadig skal bruge "den omliggende kode", så skriver du bare: "Reg.WriteInteger(_RegPollInterval, iValue);", hvor iValue indeholder det D-Word du vil skrive.




Avatar billede frifoed Nybegynder
01. april 2000 - 18:27 #5
Tak for hjælpen :-)
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