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 件のコメント:
コメントを投稿