次のようにCarbon APIを使用してテキストフィールドのテキストを設定しようとしています:
ControlID editId = {'EDIT', 3};
ControlRef ctrl;
GetControlByID(GetWindowRef(), &editId, &ctrl);
CFStringRef title = CFSTR("Test");
OSErr er = SetControlData(ctrl, kControlEntireControl, kControlEditTextTextTag, CFStringGetLength(title), title);
CFRelease(title);
XCode の C++ コード テンプレートを使用しているため、GetWindowRef() は定義済みの TWindow クラスへの呼び出しです。OSErr の戻り値には noErr が返されますが、テキスト フィールドにはゴミしか含まれていません。テキストフィールドの属性を Unicode に設定するかどうかは問題ではありません。
ここで何が間違っているのでしょうか?