WindowsのForm形式では、GUIでパラメータを設定できるようになるメリットがある一方、Windowsのオブジェクトと、標準C++のオブジェクトやCの型の変換など、余分な処理が発生する
本エントリーには、TextBoxに入力された文字列をcのwchar_t に変換する方法を記す
Form1.h
namespaceの宣言の後に
 using namespace System::Runtime::InteropServices;
を追加
コモンコントロールのボタンの押下イベントで
private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
 System::String ^p = this->textBox1->Text;
 wchar_t *wt = (wchar_t*)Marshal::StringToBSTR(p).ToPointer();
でTextBoxに入力された文字をwchar_tとして取得できる
 
0 件のコメント:
コメントを投稿