在Borland的C ++ Builder的新TXMLDocument的
-
20-08-2019 - |
题
是否有可能对我来说,创建和Borland的C ++ Builder中通过自己摧毁一个TXMLDocument的?我试过,但Borland公司一直告诉我,TXMLDocument的是(而且必须是)一个IDE管理的组成部分。
另外,我想这样做的唯一原因是,TXMLDocument的那种崩溃的:我得到的TXMLDocument的和“获取”从它的工作簿时,设置一些文件属性(xml将后保存为一个Excel文件)和我添加一些样式。好吧,那么我添加了一个工作表,然后一切,我想正确的格式,然后我将它保存细胞。此时一切正常。
然后我要救另一个Excel文件。由于IDE不会让我删除并重新创建TXMLDocument的我尝试仅删除工作表形成的。当我尝试这(在调试模式)的IDE进入到线步进模式中在CPU标签(示出一些汇编程序):
ntdll.DbgBreakPoint:
77A07DFE CC int 3
77A07DFF C3 ret
解决方案
您需要做这样的事情,而不是:
_di_IXMLDocument Doc = NewXMLDocument();
我不记得为什么血淋淋的细节,而是应该指向你在正确的方向。
还有CodeGear的网站上的详细信息这里。
其他提示
尝试这种情况:
#include <oxmldom.hpp>
#include <XMLDoc.hpp>
#include <xmldom.hpp>
#include <XMLIntf.hpp>
try
{
CoInitialize(0);
_di_IXMLDocument xmlDoc;
xmlDoc = LoadXMLData( s1 );
s1 = xmlDoc->XML->Text;
CoUninitialize();
mylog( Fun + String::Format( "ANSW-MSG-XML %s ", ARRAYOFCONST(( s1 ))));
}
catch ( Exception & ex )
{
mylog( Fun + String::Format( "PARSEXML:ERRORE %s \nmsg:%s",
ARRAYOFCONST(( ex.Message, cmdMsg ))));
}
不隶属于 StackOverflow