ATL string conversion macro로 CT2A 라는 매크로가 있었다.
Unicode string을 ANSI string으로 변환할때 쓰던 매크로인데,
이전에 USES_CONVERSION 매크로와 함께 쓰던 W2A와 같은 기능을 하는 매크로 였다.
그런데 한달전까지 잘 쓰던 매크로가 갑자기 없어졌다.
확인해보니까 \Program Files (x86)\Microsoft Visual Studio 9.0\VC\atlmfc\include 경로에 있는
atlconv.h 의 수정 날짜가 2012-11-13 이다. !!!
windows 업데이트를 통해 변경이 되었는지,
visual studio 2012 express 또는 windows sdk 8.0을 설치해서 변경된 것인지는 확인하지못했다.
시스템 복원지점이 그 시점까지가 남아있지 않아서 ㅡ.ㅡ;
앞으로는 기존에 쓰던 CT2A 매크로는 CW2CA나 W2A로 대체해야할 것이다.
(참고로 매크로 앞에 붙은 C는 destination type을 constant로 한다는 의미. )
■ 요점
- API 함수나 매크로가 하위호환성 고려없이 없어지는 경우도 있다. ㅡ.ㅡ
'C/C++/MFC' 카테고리의 다른 글
boost C++ 라이브러리 windows build (for Visual Stduio) (0) | 2016.04.27 |
---|---|
[MFC] ATL and MFC conversion macro 사용시 주의점 (0) | 2012.12.12 |
SAL (0) | 2012.11.20 |
[MFC][GDI+] error C2660: 'Gdiplus::GdiplusBase::operator new' : 함수는 3개의 매개 변수를 사용하지 않습니다. (0) | 2012.05.02 |
[API/MFC] !!주의!! 포인터 유효성 검사 (0) | 2012.02.06 |