0

我对 Carbide C++ 有疑问。

我正在尝试使用诺基亚论坛的功能来读取 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

有人能告诉我我能做什么吗?谢谢。

4

2 回答 2

0

在编译期间不会出现这些错误。在模拟器中运行时,你真的得到它了吗?我没有看到:

删除 iXMLHandler;

这个错误在你的代码中究竟是在哪里发生的?

于 2010-06-25T09:51:36.533 回答
0

ALLOC 恐慌意味着你没有释放一些资源。我猜 StartParsingWithAoL 离开了,并且 iXmlHandler 没有被删除(它是一个没有在析构函数中删除的成员变量,或者它是你没有放在清理堆栈中的局部变量)。如果没有看到更多代码,很难说出更多信息。

于 2010-06-24T13:15:02.557 回答