みなさんありがとう。予想通りJAVAで参照渡し書き換えってのは邪道なのですな。

>>231
>void Func(String* Hoge)
>{
>Hoge = new String("Hoge value");
>}
>呼び出し元のは、変わらんでしょう。

ちゃうちゃう!こんなイメージ

void HogeFunc(CString* Hoge)
{
*Hoge = "Hoge value";
}

仕事ではもっと別の文字列型クラス(会社独自)使ってたので、CString 使うのは初めてだが、
とりあえず動作確認した。やっぱ "=" 演算子で文字列代入になったよ。
(ところでMFCってちょっと動作確認しようと新規プロジェクトから動かそうとすると手間かかるんだな)