在过去的几天里,我只学了一点 ATL(在意识到纯 Win32 有多么痛苦之后),还了解了 WTL 和 MFC,据我所见,有很多不同的字符串类可用于我。
我曾经做过这样的事情:
#include <tchar.h>
#include <string>
namespace std { typedef basic_string<TCHAR> _tstring; }
然后_tstring
在我的代码中到处使用。在学习了一些 ATL 之后,我了解到CString
. atltmp.h
显然,CString
WTL 中有另一个 CString
类,MFC 中还有另一个类。
我不知道我是否会坚持使用 ATL,或者我是否会切换到 WTL、MFC 或其他东西。但是现在,我正在将我的 Win32 代码转换为 ATL,我不确定要更改什么以及保留什么。
我应该让我的字符串使用CString
而不是_tstring
?考虑到可执行文件大小(不包括共享库)和可移植性/兼容性,这样做有什么好处吗?