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 함수나 매크로가 하위호환성 고려없이 없어지는 경우도 있다. ㅡ.ㅡ


Posted by 아..몰라 ㅡ.ㅡ+
,