2011-09-15 22 views
0

Visual C++を使用すると、メッセージボックスをコンパイルできません。Visual C++ MessageBox

これは動作します。

string s = "hello the world"; 
MessageBox::Show(s); | also tried MessageBox::Show(NULL,s); 

が動作しない:私はこのような何かをしたいので

MessageBox::Show("hello the world");は、明らかに私はすべての私のメッセージをハードコーディングすることはできません。また、試してみました:

char* test = (char*)s.c_str(); 
MessageBox::Show(test); 

は、私のファイルの先頭

に含まれ、グーグル、C++メッセージボックスについては、MSDNにはコードサンプルを検索するもののほとんどは私では、Visual C++のためのありえないを発見しました。私は

 } catch (Exception ^ex) { 
      MessageBox::Show(ex->Message); 
     } 

を使用

おかげ

+0

'' hello world "'を試してください。また、あなたは何を使用しますか:.NETまたはMFC? – FLCL

答えて

3

C++/CLI言語。文字列にSystem :: String型を使用する必要がある:

String^ s = "hello the world"; 
MessageBox::Show(s); 

実際にこの種のコードを記述してください。標準のC++ではありません。そうしたら、C++/CLIの本やチュートリアルを読んで言語を学んでください。

+0

あなたの答えをありがとうございます。 – Dave

1

はおそらく、あなたの文字列が間違ってフォーマットされていますか?

_T"My String" 

または

L"My String" 

で初期化しようとすると、前に私のために働いています。あなたは、初期化されるオブジェクトによって他の型にキャストされる宣言に対して、8ビットASCIIやその他のエンコーディングをデフォルトにすることができます。MessageBox::Show()