2013-04-24 65 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