2010-06-24 2 views
0

У меня проблема с Carbide C++.Ошибка синтаксического анализа XML на symbian s60

Я пытаюсь использовать функцию Nokia Forum для чтения xml-файлов. Поэтому я нашел эту статью: http://wiki.forum.nokia.com/index.php/How_to_parse_XML_file_using_CParser_class

И я создал файлы XmlHandle.h и XmlHandle.cpp.

Но я не знаю, как я могу это использовать.

я попробовать что-то вроде этого:

_LIT(KConfigFile, "config.xml"); 
(...) 
CXmlHandler* iXmlHandler; 
<br>iXmlHandler = CXmlHandler::NewL(); 
TFileName fileName; 
fileName.Append(KConfigFile); 
iXmlHandler->StartParsingWithAoL(fileName); 

Но когда я пытаюсь скомпилировать проект я получаю эту ошибку:

No source available for "0x2539636(ekern.exe)() " 
Thread myProject::myProject Panic ALLOC: 3bcb1558 

Может кто-нибудь сказать мне, что я могу сделать? Благодарю.

+0

Предлагаю сделать ваш код помеченным как код, поэтому его легче читать по этому вопросу. – Dave

ответ

0

ALLOC panic означает, что вы не освободили некоторые ресурсы. Я думаю, что StartParsingWithAoL уходит, а iXmlHandler не удаляется (либо это переменная-член, которая не удаляется в деструкторе, либо локальная переменная, которую вы не поместили в стек очистки). Трудно сказать больше, не видя больше кода.

0

Вы не получаете эти ошибки во время компиляции. Получили ли вы его действие при запуске в эмуляторе? Я не вижу:

удалить iXMLHandler;

Где именно в вашем коде происходит эта ошибка?

Смежные вопросы