항상 헷갈리는 이슈.
유니코드 환경에서 WCHAR을 사용하곤하지만,
CString의 편리함을 잊을수 없기에..
하기처럼 define해 놓고 쓰면 편하다.
CString -> string
#define CSTR2STR(s) ((string)CT2CA(s.operator LPCWSTR()))
string -> CString %S 대문자로 기록하면 변환가능
CString szBuf;
string sz;
szBuf.Format("%S", sz.c_str());
[MSDN에서 발췌]
// 가변인자로 받아 처리하기
Requirements
Header Use for
cstringt.h | MFC-only string objects |
atlstr.h | Non-MFC string objects |
void WriteString(LPCTSTR pstrFormat, ...)
{
CString str;
// format and write the data you were given
va_list args;
va_start(args, pstrFormat);
str.FormatV(pstrFormat, args);
va_end(args);
_tprintf_s(str);
return;
}
'프로그래밍 > VC++ 개발 코딩' 카테고리의 다른 글
MFC 에서 ListBox에 출력 된 정보들을 *.txt 파일로 저장할 때 (0) | 2020.06.09 |
---|---|
lpvoid 타입에 float 변환하기 (0) | 2020.02.22 |
비쥬얼 스튜디오 - 단위 테스트(유닛 테스트) (0) | 2019.10.03 |
2차원 동적 배열 메모리 연속 선언 (0) | 2019.09.30 |
DebugString 가변인자 활용 (0) | 2019.09.24 |