私はここ数日でATLを少しだけ学び(純粋なWin32がどれほど苦痛であるかを理解した後)、WTLとMFCについても学びました。そして、私が見たところ、かなりの数の異なる文字列クラスが利用可能です。自分。
私は次のようなことをしていました:
#include <tchar.h>
#include <string>
namespace std { typedef basic_string<TCHAR> _tstring; }
そして_tstring
、私のコードのどこでも使用します。いくつかのATLを学んだ後、私はにCString
クラスがあることを学びましたatltmp.h
。どうやら、CString
WTLには別のクラスがあり、MFCにはさらに別のクラスがあります。 CString
ATLを使い続けるのか、WTLやMFCなどに切り替えるのかわかりません。しかし、現在、Win32コードをATLに変換している最中であり、何を変更し、何を保持するかがわかりません。
文字列をCString
代わりに使用する必要があり_tstring
ますか?実行可能ファイルのサイズ(共有ライブラリを除く)と移植性/互換性の両方を考慮すると、そうすることにメリットはありますか?