2013-04-24 45 views

回答

1

您可以编写自己的错误处理程序是这样的:

static void my_error(void *user_data, const char *msg, ...) { 
    va_list args; 

    va_start(args, msg); 
    g_logv("XML", G_LOG_LEVEL_CRITICAL, msg, args); 
    va_end(args); 
} 

static void my_fatalError(void *user_data, const char *msg, ...) { 
    va_list args; 

    va_start(args, msg); 
    g_logv("XML", G_LOG_LEVEL_ERROR, msg, args); 
    va_end(args); 
} 

(例如,从here

而且使用xmlSetGenericErrorFuncxmlSetStructuredErrorFunc注册。没有上下文登记

例子:

xmlSetGenericErrorFunc(NULL, my_fatalError); 
+0

你能解释一下如何注册处理程序? – 2013-04-24 12:35:57

+0

非常感谢,我正在阅读这些页面 – 2013-04-24 12:37:52

+0

请参阅我的上次编辑,了解如何注册错误处理程序的示例。 – zakinster 2013-04-24 12:40:58