C++CLRを使うとコードのイメージがだいぶ変わるのと、 icuは自分で作ったソースとあまり変わらないそうなので、 CStringの派生クラスでも作って問題となっているGetLength/Mid/GetAtを2バイト以上対応用に別に作る方向で検討しています。 (icuは良さそうなので使用するかもしれません)