【C++/CLI】c_strはStringのメンバで無いのかどうか
Posted: 2013年10月12日(土) 17:14
C++/CLIのフォームアプリケーションについて質問です。
コンパイラはVisual Stdio2008です。
C++/CLI歴1日です。
作りたいプログラムは、簡単に言えばウインドウズ標準アプリの電卓です。
テキストボックスtextBox1に、関数Aで以下のように文字列をセットします。
textBox1->AppendText("1");
次に、textBox1のString型文字列"1"を、char型に変換したいと思って、下記のように書いています。
char cTmp[10];
cTmp = textBox1->Text->c_str();
ちなみに、char型に変換したい理由は、この後にatoiしてint型に変換したいためです。
すると、以下のようにエラーメッセージが出ます。
>error C2039: 'c_str' : 'System::String' のメンバではありません。
1>c:\windows\microsoft.net\framework\v2.0.50727\mscorlib.dll : 'System::String' の宣言を確認してください。
c_strはメンバ関数ではないのでしょうか?
そう思った理由は↓のサイトを参考にしています。
http://www.geocities.jp/ky_webid/cpp/library/001.html
ご回答お願いします。
コンパイラはVisual Stdio2008です。
C++/CLI歴1日です。
作りたいプログラムは、簡単に言えばウインドウズ標準アプリの電卓です。
テキストボックスtextBox1に、関数Aで以下のように文字列をセットします。
textBox1->AppendText("1");
次に、textBox1のString型文字列"1"を、char型に変換したいと思って、下記のように書いています。
char cTmp[10];
cTmp = textBox1->Text->c_str();
ちなみに、char型に変換したい理由は、この後にatoiしてint型に変換したいためです。
すると、以下のようにエラーメッセージが出ます。
>error C2039: 'c_str' : 'System::String' のメンバではありません。
1>c:\windows\microsoft.net\framework\v2.0.50727\mscorlib.dll : 'System::String' の宣言を確認してください。
c_strはメンバ関数ではないのでしょうか?
そう思った理由は↓のサイトを参考にしています。
http://www.geocities.jp/ky_webid/cpp/library/001.html
ご回答お願いします。