Micorsoft Foundation Class Know How
1) CString 클래스
2) 헝가리안 표기법
3) string 형 char *에 복사
const char *std::string.c_str(); char*으로 반환
strcpy( ( char * ) , std::string.c_str() ); char *에 string의 값 반환.
4) CString <-> std::string
1, CString -> std::string
CString str = "hello";
std::string stdStr = str.GetBuffer(0);
2. std::string -> CString
std::string stdStr = "hello";
CString str = stdStr.c_str();
4번 잘 안됨. 나중에 다시 고칠것
5)char * 형에 string, CString 값 넣기
char *pStr = (LPSTR)string.data();
char *pStr = (LPSTR)(LPCTSTR)cstring;6
6) CString, TCHAR -> LPCSTR, LPCWSTR 등 형으로 변환
MultiByteToWideChar( CP_ACP, 0, CString, CString.Length(), ( LPWSTR )LPCWSTR, sizeof( CString ) );
7) Debug Assertion Failed!
원인: 배열의 마지막 원소를 Null로 처리를 안해준다거나 할 때 발생하는 것.
DoDataExchange()에서 에디트 컨트롤(DDX)를 제대로 지워 주지 않았음.
'NativeCode > mfc' 카테고리의 다른 글
트레이아이콘으로 이동하는 애니메이션 (0) | 2010.03.18 |
---|---|
날짜구하기 (0) | 2010.03.18 |
파일 검색, 복사 하위 경로 포함(소스 파일 有) (0) | 2010.03.18 |
파일 찾기 (0) | 2010.03.18 |
폴더 선택 다이알로그 BROWSEINFO (0) | 2010.03.18 |