Gtkmm c ++字符串问题

时间:2015-01-16 23:41:53

标签: c++ string gtkmm

我用c ++编写简单的gui应用程序,使用gtkmm。我的gtk函数有问题,它使用std :: string类型。例如:当我使用函数Glib :: get_real_name()时,它返回std :: string应用程序崩溃,并在app.exe中显示消息“0x00007FF97FB8AFF4(msvcr110d.dll)处的未处理异常:0xC0000005:访问冲突读取位置0xFFFFFFFFFFFFFFFF。”。其他gtk函数也会发生相同的情况,它会返回std :: string。某些函数也存在问题,其中参数为std :: string,例如create file from file无法打开正确的图片(路径正确..)。使用ustring的函数没有问题,但是许多内置的gtk函数使用std :: string而且它们没有ustring替代品。这似乎是字符编码的问题,但我不知道如何解决这个问题。我正在使用ms visual studio 2012.有没有人遇到过这个问题,或者你知道如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

 std::string d = "1m.jpg";
            Glib::RefPtr<Gdk::Pixbuf> image = Gdk::Pixbuf::create_from_file(d);

- &GT;这里我在终端遇到这个错误: 未处理的异常是信号处理程序: domain:g-file-error-quark 代码:17 什么:未能打开文件&#39;`p \ u001f&#39;:无效的参数

它似乎1m.jpg对于这个应用来说是这样的:D