首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Borland C++生成器中的新TXMLDocument

Borland C++生成器中的新TXMLDocument
EN

Stack Overflow用户
提问于 2008-12-08 15:03:10
回答 2查看 4.8K关注 0票数 1

我可以在Borland C++ Builder中自己创建和销毁TXMLDocument吗?我试过了,但是borland一直告诉我TXMLDocument是(而且必须是)一个集成开发环境托管组件。

而且,我想这样做的唯一原因是TXMLDocument有点崩溃:我获取TXMLDocument并从中“获取”一个工作簿,设置一些文档属性(稍后将其另存为Excel文件),然后添加一些样式。好的,然后我添加一个工作表,然后添加所有我想要的具有适当格式的单元格,然后保存它。在这一点上,一切都正常。

然后我想保存另一个Excel文件。由于集成开发环境不允许我删除并重新创建TXMLDocument,因此我尝试只删除其中的工作表。当我尝试这样做时(在调试模式下),IDE进入CPU选项卡中的行步进模式(显示一些汇编程序):

代码语言:javascript
复制
ntdll.DbgBreakPoint:
77A07DFE CC               int 3
77A07DFF C3               ret
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2008-12-08 15:26:56

你需要做一些类似这样的事情:

代码语言:javascript
复制
_di_IXMLDocument Doc = NewXMLDocument(); 

我不记得为什么的血淋淋的细节了,但这应该会给你指明正确的方向。

在Codegear网站here上有更多信息。

票数 2
EN

Stack Overflow用户

发布于 2009-09-15 14:07:03

试试这个:

代码语言:javascript
复制
#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 ))));
  }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/349802

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档