Avatar billede jgthb Nybegynder
18. august 2006 - 17:34 Der er 2 kommentarer og
1 løsning

fejlmeddelese fejl registrering application.terminate

Hej

Der opstår en fejl, når jeg går ud af mit program med application.terminate, hvis jeg har trykket på følgende menuelement:
"
procedure TForm1.Indstillinger1Click(Sender: TObject);
begin
Gemindstilling(Billedkey,'billede',billede);
...
end;
"

Fejlmeddelelsen lyder: "Exception EAcessViolation in module project2.exe at 00003FF8. Access violation at address 00403FF8 in module 'Project2.exe'. Read of address 7FFFFFFA.".
Men den udfører funktionen GemIndstilling, ligesom den skal. Her er funktionen:
"
procedure Tform1.Gemindstilling(Key, Item: string; Vaerdi: integer);
var
  Reg: TRegIniFile;
begin
  Reg.RootKey:=HKey_Local_Machine;
  Reg := TRegIniFile.Create(Key);
  Reg.WriteInteger('', Item, Vaerdi);
  Reg.Free;
end;
"

Er der nogen, som kan hjælpe?
Avatar billede jgthb Nybegynder
18. august 2006 - 17:42 #1
Vent lige med at bruge tid på det. jeg har MÅSKE fundet fejlen.
Avatar billede jgthb Nybegynder
18. august 2006 - 17:59 #2
Jeg fandt ud af det. Problemet var, at linjen
"Reg.RootKey:=HKey_Local_Machine;"
i GemIndstilling-funktionen ikke virkede. Så jeg ændrede bare konstanterne, jeg har defineret i starten af enheden.
Avatar billede tolderlund Nybegynder
21. august 2006 - 09:37 #3
Selvfølgelig virker det ikke.
Du har glemt at Create dit Reg objekt, før du bruger det!
Derfor får du en access violation.
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