2010-01-29 51 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