Q&A

  • 레지스트리에 Write한 값을 Flush하는 방법?
var

Reg : TRegistry;

begin

Reg := TRegistry.Create;

Reg.RootKey := HKEY_LOCAL_MACHINE;

Reg.OpenKey('Softwaretest',True);

Reg.WriteString('test','test_value');

Reg.Free

end;



와 같이 코딩을 하니깐..WriteString함수로 레지스트리에 값이 정상적으로

저장이 되는데..

가끔씩 레지스트리 값이 바로 레지스트리 파일에 Flush되지 않고

메모리에만 남아 있는 경우가 있어요..

위와 같이 레지스트리에 값을 Write하고 PC전원을 바로 꺼버리니깐..

레지스터리에 값이 저장이 안되던데....

Buffer의 값을 강제로 Flush하는 방법은 없는건가요?



1  COMMENTS
  • Profile
    TeamX 2000.04.07 04:41
    LazyWrite, CloseKey 를 적절히 사용하면 되지 않을까요?.





    손영숙 wrote:

    > var

    > Reg : TRegistry;

    > begin

    > Reg := TRegistry.Create;

    > Reg.RootKey := HKEY_LOCAL_MACHINE;

    > Reg.OpenKey('Softwaretest',True);

    > Reg.WriteString('test','test_value');

    > Reg.Free

    > end;

    >

    > 와 같이 코딩을 하니깐..WriteString함수로 레지스트리에 값이 정상적으로

    > 저장이 되는데..

    > 가끔씩 레지스트리 값이 바로 레지스트리 파일에 Flush되지 않고

    > 메모리에만 남아 있는 경우가 있어요..

    > 위와 같이 레지스트리에 값을 Write하고 PC전원을 바로 꺼버리니깐..

    > 레지스터리에 값이 저장이 안되던데....

    > Buffer의 값을 강제로 Flush하는 방법은 없는건가요?

    >