すべての関数は CString を返します。これは MFC コードであり、32 ビットと 64 ビットでコンパイルする必要があります。
現在、私は使用しています
CString sURI = GetURL(); sURI += GetMethod(); sURI += "?"; sURI += GetParameters();
次のように同じことを行う方法が存在します。
CString sURI = GetURL() + GetMethod() + "?" + GetParameters();
問題はそれが「?」タイプ「constchar*」のはであり、その+演算子はタイプCStringの右辺のオペランドを取りません。「?」を変換する必要があります このようにCStringに:
CString sURI = GetURL() + GetMethod() + _T("?") + GetParameters();
CStringこれらすべての関数がオブジェクトを返す限り、+連結に演算子を使用しても問題ありません。
それ以外の場合は、CString _T(const char *)関数を使用して通常の C 文字列をラップし、それらを CString にします。