본문 바로가기

API

MFC std::string 사용시 주의점

싱글톤을 이용해 

매니저 클래스를 프로그램 종료시 releaseinstance 할 때

해당 매니저 클래스에 std::string을 이용하고 있으면 ~basic_string() 쪽에서 에러가 발생


std::string의 자체 해제가 자동으로 이루어지지 않는다거나

mfc는 CString을 이용해서 그런지

해제시에 문제가 발생


std::string -> CString으로 변환하여 사용하니 잘 돌아감



■변환

void CUtil::CStringToString( std::string* p_Dest, CString p_Obj )

{

*p_Dest = p_Obj;

}


■역변환

std::string temp;

CString tempString( temp.c_str() );

// 선언과 동시에 대입