2010-06-24 62 views
0

Carbide C++有問題。symbian s60上的XML解析錯誤

我正在嘗試使用諾基亞論壇的函數來讀取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 2010-06-24 13:39:12

回答

0

ALLOC恐慌意味着你沒有釋放一些資源。我猜StartParsingWithAoL離開了,並且iXmlHandler沒有被刪除(它是一個在析構函數中沒有被刪除的成員變量,或者是你沒有放在清理棧中的局部變量)。沒有看到更多的代碼很難講更多。

0

編譯過程中不會出現這些錯誤。在模擬器中運行時你有沒有做到這一點? 我沒看到:

刪除iXMLHandler;

在你的代碼中究竟發生了這個錯誤?