CString为何是一个ATL的类而不是一个MFC的类

CString为什么是一个ATL的类而不是一个MFC的类?
一般建立一个MFC的工程,是不需要用到ATL的东西的。

但是我看CString的定义,确是一个ATL的类型。这是为什么呢?

------解决方案--------------------
CString以前是mfc独有的,后来改为ATL MFC公用的类。
------解决方案--------------------
引用:
也就是说,即使建立一个MFC的工程,用到CString的话,还是要添加一堆ATL的支持头文件,对吧?

不需要
------解决方案--------------------
如果是MFC的工程, 直接使用CString类, 不需要使用任何头文件.

如果是win32等其它工程, 如果要使用CString类,则需要包含atlstr.h头文件.