본문 바로가기
VisualStudio.C++.C#

MFC. Serialize. 직렬화.

by i.got.it 2019. 5. 14.

MFC Serialize 

- MFC 의 CObject 를 베이스 클래스로 갖는 클래스들은 Serialize 이용가능. 

- 파일 저장, 읽기과정을 극단적으로 편리하게 해줌. 파일 저장외에도 소켓통신에서도 활용가능. 

 

Serialize 기본활용형식. 

- 함수 인자로 클래스 CArchive 가 사용된다. 아래 구문에서 // storing code 부분에 CArchive 에 데이터를 입력 처리한다. else 구문에서 CArchive 로부터 데이터를 받아온다.

int m_Value1; 
double m_Value2; 
CPoint m_Point[100]; 

//////////////////////////////////////////

void CCySocketDataT1::Serialize(CArchive& ar)
{
	if (ar.IsStoring())
	{	// storing code
    	ar << m_Value1; 
        ar << m_Value2; 
        for(i=0;i<100;i++){
        	ar << m_Point[i]
        }
	}
	else
	{	// loading code. 저장할때와 동일 순서로 읽어온다.
    	ar >> m_Value1; 
        ar >> m_Value2; 
        for(i=0;i<100;i++){
        	ar >> m_Point[i]
        }
    
	}
}

 

 

 

 


첫등록 : 2019년 5월 14일 

최종수정 : 

 

본 글 단축주소 : https://igotit.tistory.com/2166

 


 

댓글



 

비트코인




암호화폐       외환/나스닥/골드       암호화폐/외환/나스닥/골드 암호화폐/외환/나스닥/골드   암호화폐/외환/나스닥/골드
     
현물 |선물 인버스 |선물 USDT       전략매니저(카피트레이딩)     롤오버 이자 없는 스왑프리계좌
( 스왑프리 암호화폐도 거래 가능 )    
MT4, MT5 , cTrader 모두 지원     FTMO 계좌 매매운용. MT4,MT5