private: System::Void btn_entrar_Click(System::Object^ sender, System::EventArgs^ e) {
string btn_texto = txt_login->Text->ToString();
MessageBox(NULL, "Hello!", btn_texto.c_str(), MB_OK | MB_ICONEXCLAMATION);
}
通常、Visual C++ Studio 2008 ProfessionalでWindowsフォームアプリケーションを作成しています。デザインモード)ので、生成した関数の中にコードを書きました。 std :: < _Elem、_Traitsをのbasic_string」に 'システム::文字列^' から変換することはできません。Visual C++フォーム、単純なMessageBoxでエラーが発生し、テキストフィールドから文字列にテキストを割り当てます。
エラー1:
エラーC2440: '初期化'
は、それが2つのエラーが発生しました、_Ax>」
エラー2:
エラーC:\ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ include \ winuser.h(7374) :int MessageBox(HWND、LPCTSTR、LPCTSTR、UINT)C2872: 'MessageBox':あいまいなシンボル1> '1>または
'は、C:\ WINDOWS \ microsoft.net \枠組み\ v2.0.50727ののの\のSystem.Windows.Forms.dll :システム:: Windowsの::フォーム::メッセージボックス'
私は' Windows 7のVisual Studio 2008 Professionalと.NET Framework 3.5のプロジェクトでC++で作成
誰かがこれを修正する方法を知っていますか?私はそれを全部見上げたが、解決策を見つけることができなかった。 私は十分な情報を与えたらいいと思う。 ありがとうございます。コーディグレーで与え
@edit例
System::String btn_texto = txt_login->Text->ToString();
System::Windows::Forms::MessageBox(NULL, "Hello!", "HI", MB_OK | MB_ICONEXCLAMATION);
エラーが
を頂いたエラーC3149: 'システム::文字列': トップレベルずにここにこのタイプを使用することはできません "^'エラーC2661: ' System :: Windows :: Forms :: MessageBox :: MessageBox ':オーバーロードなし 関数は4つの引数をとります
だから私は、システムの後に^を追加することによって、最初のエラーを解決する::文字列 はこのようなもの:
システム::文字列^ btn_texto = txt_login->テキストベース> ToStringメソッド();
しかし、2番目のエラーは修正されていません。ところで、「btn_texto」コンテンツをMessageBox関数にどのように追加すればよいですか?ありがとう!
質問に「@edit Cody Grey」を追加して、私が行ったことや何があったのかをチェックしてみてください。また、btn_textoを文字列の一部としてMessageBoxに追加する方法も尋ねました「btn_texto」の内容を他のテキストと連結したいのですが、どうすればいいですか? – Grego