是否有可能对我来说,创建和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 ))));
  }
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top