2

すべての関数は CString を返します。これは MFC コードであり、32 ビットと 64 ビットでコンパイルする必要があります。

現在、私は使用しています

CString sURI = GetURL();
sURI += GetMethod();
sURI += "?";
sURI += GetParameters();

次のように同じことを行う方法が存在します。

CString sURI = GetURL() + GetMethod() + "?" + GetParameters();
4

2 に答える 2

5

問題はそれが「?」タイプ「constchar*」のはであり、その+演算子はタイプCStringの右辺のオペランドを取りません。「?」を変換する必要があります このようにCStringに:

CString sURI = GetURL() + GetMethod() + _T("?") + GetParameters();
于 2011-03-18T17:23:08.980 に答える
3

CStringこれらすべての関数がオブジェクトを返す限り、+連結に演算子を使用しても問題ありません。

それ以外の場合は、CString _T(const char *)関数を使用して通常の C 文字列をラップし、それらを CString にします。

于 2010-07-01T15:27:58.100 に答える