2010-01-29 48 views
0

嗨我想使用對話框顯示錯誤mesaage。但是,當我運行代碼時,我得到了分段錯誤。Gtk :: MessageDialog運行拋出一個分段錯誤

這裏的功能:

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

我試圖打開一個文件,如果文件無法打開我想告訴這個錯誤框,但我一直運行到分段錯誤。

+0

這裏真的沒有足夠的背景來弄清楚。當遇到段錯誤時,堆棧跟蹤是什麼? – jonner 2010-01-29 03:47:30

+0

你是否在'message'中使用ASCII字符以外的字符?如果是這種情況,請確保以UTF8編碼。 – ntd 2010-01-29 16:17:16

+0

嗯..我想我可以嘗試...我如何編碼他們在UTF8? – ace 2010-01-29 20:40:59

回答

0

您是否需要在對話框中調用new或是靜態類?請參閱here這篇文章,這是我認爲這就是爲什麼你的代碼段錯誤...

希望這會有所幫助, 最好的問候, 湯姆。

+0

嗨湯姆 - 不,我不需要打電話new..i'm使用gtkmm – ace 2010-01-29 01:46:56

0

也許你沒有在開始時加入這行?

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

我有這條線添加,之前我呼叫錯誤消息功能。 – ace 2010-01-29 01:47:27