2011-09-15 7 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++를위한 밤은 발견했다.

감사

+0

'L "hello world"를 사용해보세요. " 또한 무엇을 사용합니까 :. NET 또는 MFC? – FLCL

답변

3

C++/CLI 언어. 문자열에 System :: String 유형을 사용해야하는 경우 :

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

실제로 이런 종류의 코드를 작성해야합니다. 표준 C++가 아닙니다. 그렇다면 C++/CLI 서적이나 자습서를 읽고 언어를 배우십시오.

+0

답변 해 주셔서 감사합니다. – Dave

1

내가

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

은 아마 당신의 문자열이 잘못된 형식입니다 사용할 수 있습니까? 시도

_T"My String" 

또는

L"My String" 

으로 초기화 전에 나를 위해 일했다. 초기화 할 객체에 의해 다른 유형으로 변환되는 선언을 위해 8 비트 ASCII 또는 다른 인코딩을 기본값으로 설정할 수 있습니다. 그러면 해석되거나 (형 변환 할 수 없습니다.) MessageBox::Show()

관련 문제