您尚未登录。

#1 2014-04-28 18:54:18

otakuchiyan
宅醬
注册时间: 2014-03-02
帖子: 10
个人网站

關於 g_key_file_get_string_list 函數

源碼:https://github.com/otakuchiyan/NanaseLauncher/

發現在 SetButton() 函數的 g_key_file_get_string_list 的返回值是亂碼…

也許這就是導致 GLib-Critical ... hash_table != NULL 的原因。

函數傳參錯了?還是配置文件寫錯了?

离线

#2 2014-04-30 10:33:38

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,917
个人网站

Re: 關於 g_key_file_get_string_list 函數

你 48 行不是把 key_file 释放掉了么?

另外,「Y 是 X 的参考实现」≠「Y 是参考 X 实现的」。比如「CPython 是 Python 的参考实现」。

离线

#3 2014-04-30 12:14:51

otakuchiyan
宅醬
注册时间: 2014-03-02
帖子: 10
个人网站

Re: 關於 g_key_file_get_string_list 函數

我學了 C/C++ 差不多兩年,居然還是會出現這種低級錯誤,果然不加思考照搬是不行的…
現在已經重新修改了程序架構。
謝謝百合仙子指導。

离线

#4 2014-05-01 17:55:45

otakuchiyan
宅醬
注册时间: 2014-03-02
帖子: 10
个人网站

Re: 關於 g_key_file_get_string_list 函數

改了之後發現這個函數返回 NULL ,卻沒有設置 errno 。
配置文件寫錯了?

离线

#5 2014-05-01 20:01:32

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,917
个人网站

Re: 關於 g_key_file_get_string_list 函數

errno 是 libc 的某些函数用的啊。

离线

页脚