차근차근/C
MFC를 사용하지 않는 프로그램에서 CString사용하기
예쁜꽃이피었으면
2014. 10. 22. 12:19
난 윈도우 프로그래밍을 시작했을 때 체계적인 학습이 아니라
닥치는 대로 독학을 해서 MFC부터 배웠다.
그래서 한동안 WinAPI로 작성된 코드는 굉장히 싫어했는데...ㅋㅋ
뭐 세상에 MFC로 작성된 프로그램만 있는건 아니니까 ㅎㅎ
사실 내가 만든 프로그램 중 절반은 문자열을 처리하는 작업이 대부분이다.
패턴을 찾아내서 정보를 가져오고 그 정보를 바탕으로 처리를 하는것 그게 전부다.
문자열 처리를 하기에 CString은 꽤 유용한 놈이다.
그런데 non-MFC 프로그램에서는 CString을 사용할 수 없다는게 안타까웠다.
그런데 왠걸.. MS가 CString을 MFC에 독립적으로 사용할 수 있도록 떼어내었단다.
Visual Studio 2003부터 가능하다는데.. 왜 이제 안걸까? ㅋㅋ
아래 코드와 같이 atlstr.h 파일을 인클루드 해주면 CString을 사용할 수 있다.
01.
#include "atlstr.h"
02.
#include <iostream>
03.
04.
int
main ()
05.
{
06.
07.
CString strTest (_T(
"This is a CString in a console application!"
));
08.
09.
std::cout << (
LPCTSTR
)strTest;
10.
11.
return
0;
12.
13.
}
14.
</iostream>
반응형