Q&A

  • 레지스트리 정보 읽어오는 방법
레지스트리 정보가 다음과 같이 생겼습니다.
델파이에서 어떻게 읽어 올수 있을까요?

----------------------------------------------------------------
이름            종류             데이터
file0      REG_BINARY    43 00 3a 00 5c .........
-----------------------------------------------------------------

부탁드립니다.
3  COMMENTS
  • Profile
    라벤더 2005.09.30 22:42



    안녕하세요?

    레지스트리 값을 읽어오는 것은 TRegistry를 사용하면 쉽게 할 수 있어요..

    이 게시판에서 OpenKey로만 검색해도 아마 원하는 답을 얻으실 수 있을듯 하네요 ^^

  • Profile
    양귀상 2005.10.01 03:58

    MyRegistry.RootKey := HKEY_CURRENT_USER;
    if MyRegistry.OpenKey('\Software\HNC\HWP\6.0\RecentFile',True)
       RegistryValueStr := MyRegistry.ReadString('file0');
       MyRegistry.CloseKey;
    end;

    코딩을 이렇게 했는데, 실행을 하면 Invaild data type for 'file0'
    라는 에러메시지가 나옵니다.
    그래서 레지스트리의 종류가 'REG_BINARY'로 되어 있는데 이같은
    경우 값을 받을때 변수 Type을 어떻게 선언해야되고 레지스트리 함수는
    무엇을 사용해야 하는지 꼭 좀 알려주세요.(레지스트리의 데이터 값이
    16진수로 저장되어 있고 사이즈가 큽니다.)  
  • Profile
    최용일 2005.10.01 07:13
    안녕하세요. 최용일입니다.

    TRegistry.GetDataSize함수로 레지스트리에 들어 있는 값의 데이터 크기를 알 수 있고,
    TRegistry.ReadBinaryData함수로 그 값을 읽어올 수 있습니다.

    변수형이야 아무거나 상관없습니다. 데이터 크기만 맞으면...

    데이터 형태에 대해서 확실히 알고 있다면 정의된 변수형을 사용하겠지만...
    그렇지 않을때는 보통 배열을 많이 씁니다.

    ^^ 항상 즐코하세요...