질문과 답변

레지스트리 읽고 쓰기에서 이진데이타는 어떻게? 날짜:2020-6-15 9:09:41 조회수:70
작성자 : Program
포인트 : 55
가입일 : 2020-02-13 11:49:35
방문횟수 : 26
글 6개, 댓글 10개
소개 : 재미있는 프로그램
작성글 보기
쪽지 보내기
 AfxGetApp()->WriteProfileInt(L"ABC",L"number",m_Num); //숫자데이타 저장
 
 AfxGetApp()->WriteProfileStringW(L"ABC",L"string",m_String);//문자열 데이타 저장

그런데 binary_VAR=10011100011011 있다고 할때
이 이진 데이타는 레지스트리에 어떻게 저장하고 읽어 올까요?
아 이진데이타가 크기라던가 조금 모호하군요
사실은 ColorREF 구조체 데이타를 보관하려고 합니다.
이것을 레지스트리에 보관하고읽어와야 프로그램실행시 직전 선택 칼라로 초기화면을 구성합니다

일반 소수 등은 문자열로 변환하여 WrintProfileStringW 으로 저정하면 되는데
이진데이타는 문자열로 변환하기도 그렇고
갑자기 방법이 생각나지 않는군요

목록보기 삭제 수정 신고 스크랩

daypark 6월16일 6:45:15  

COLORREF 타입은 결국은 DWORD 정수형입니다.
BYTE 타입의 R, G, B 세개로 구성되어 있고 0x00bbggrr 포맷으로 되어 있습니다.
그냥 정수형으로 저장하고 정수형으로 다시 읽으면 됩니다.

Program 6월16일 8:30:07  

그렇습니다. int 형 4 바이트 이내이므로
그냥 WriteProfileInt(L"ABC",L"number",m_Num); //숫자데이타 저장
이렇게 정수로 저장하고 읽으니 잘 됩니다.
나도 어제 해결하였습니다.
답변 감사합니다


로그인하셔야 댓글을 달 수 있습니다.