- PR -

テキストボックスへchar文字列を表示

1
投稿者投稿内容
kick
会議室デビュー日: 2009/04/02
投稿数: 1
投稿日時: 2009-04-02 18:03
C++/CLIでアプリケーションを作成しています。

あるボタンを押したら、VC++6.0で作成したDLLから取得した文字列(char *)を、
アプリ上のテキストボックスへ表示する処理を作成したく考えております。

private: System::Void button4_Click(System::Object^ sender, System::EventArgs^ e) {
 /* char str[50];に取得した文字列が入っている */
 textBox1->Text = gcnew String(str); //案@
 textBox1->Text = Marshal::PtrToStringAuto(str); //案A
}

質問1:上記コード内の案@の様な記述は問題ないのでしょうか?
   (ボタンが押される度にgcnewをして良いのか?)

質問2:上記コード内の案Aの様に記述した方が良いと思えるが、
   コンパイルエラー(引数の型を変換できない)になってしまいます。
   どのように処理するのが良いのでしょうか?

環境
  Visula Studio 2005
   Visula C++ 2005
  Widows2000

以上、ご存じの方いらっしゃいましたら、
教えて頂けないでしょうか?
よろしくお願いします。
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2009-04-02 18:34
1の、何が不安ですか?gcnew と new の違いは、調べましたか?
1

スキルアップ/キャリアアップ(JOB@IT)