2010-01-29 4 views
0

안녕하세요, 대화 상자를 사용하여 오류 메시지를 표시하려고합니다. 그러나 코드를 실행할 때 분할 오류가 발생합니다.Gtk :: MessageDialog 실행하면 세분화 오류가 throw됩니다.

다음은 함수의 :

void ShowErrorMessage(string message) 
{ 
    Gtk::MessageDialog dialog(message,true,Gtk::MESSAGE_ERROR,Gtk::BUTTONS_CLOSE,true); 
    dialog.run(); 
} 

내가 그러나 내가 세그먼트 오류로 실행 계속, 파일 I이 오류 상자를 표시 싶어 열 수없는 경우, 파일을 열어보십시오.

+0

알아낼 수있는 문맥이 충분하지 않습니다. segfault를 얻을 때 스택 추적은 무엇입니까? – jonner

+0

'message'에서 ASCII 이외의 문자를 사용하고 있습니까? 이 경우 UTF8로 인코딩해야합니다. – ntd

+0

흠 .. 내가 시도해 볼 수있을 것 같은데 ... UTF8로 인코딩하는 방법은 무엇입니까? – ace

답변

0

new 대화 상에 전화해야합니까, 아니면 정적 클래스입니까? ... 내가 코드를 세그먼테이션 폴트 (segfault) 그 이유는 생각 선도하고 이에 대한 문서,이 도움이

희망, 안부, 톰 here를 참조하십시오.

+0

안녕하세요 톰 - 아니 난 새로운 전화 할 필요가 없습니다. 내가 gtkmm을 사용하여 – ace

0

아마이 라인을 처음에 추가하지 않았습니까?

Gtk::Main_kit(argc, argv); 
+0

나는 오류 메시지 기능을 호출하기 전에이 라인을 추가해야합니까. – ace

관련 문제