VC 读XML文件问题

xiaowulai 2006-12-26 11:52:42
我是这样写的:
#include <msxml.h>
#import "msxml2.dll"
using namespace MSXML2;

在一个函数中
IXMLDOMDocument* pDoc = NULL;
if( SUCCEEDED(CoInitialize(NULL)) )
{
if( SUCCEEDED( CoCreateInstance(CLSID_DOMDocument,NULL, CLSCTX_INPROC_SERVER,IID_IXMLDOMDocument,
(void**)&pDoc) ) )
{
}

CoUninitialize();
}

但是老是出错说 CLSID_DOMDocument和IID_IXMLDOMDocument没有定义?
会的指点下 谢谢
...全文
629 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
qoozone1234 2007-02-14
  • 打赏
  • 举报
回复
呵呵,vc6那个对标准C++(98)支持的很不好。
呵呵,除非你一直还在用C的语法,要不最好换掉。
hhcjb 2007-01-31
  • 打赏
  • 举报
回复
加上MSXML2::CLSID_DOMDocument 试试,名字空间应该不是拿来看看的
iGray 2007-01-05
  • 打赏
  • 举报
回复
VC6里的使用方法

#import <msxml3.dll>
using namespace MSXML2;

即可享用#import生成的智能指针。

//--------------------------
但我今天在使用VC2005时,发现一个问题,没办法使用#import生成的智能指针。
原因是#import时,msxml3.tlh文件包含comdef.h包含comdefsp.h,但comdefsp.h中,又重复定义了IXMLDOMDocumentPtr,不晓得是不是编译器的BUG。

//--------------------------
VC2003下,不知道存不存在上面的问题
wildmen 2006-12-27
  • 打赏
  • 举报
回复
看我是这样处理的,可用.

#import <msxml3.dll>

member:

MSXML2::IXMLDOMDocument2Ptr m_pDomDocument2;
windyloft 2006-12-27
  • 打赏
  • 举报
回复
找一段完整的程序看一下。
ralphvsclark 2006-12-27
  • 打赏
  • 举报
回复
在你的Debug或者release目录里
xiaowulai 2006-12-27
  • 打赏
  • 举报
回复
using COM对象之后会生成一些头文件
那些头文件在哪能找到? 谢谢
ralphvsclark 2006-12-27
  • 打赏
  • 举报
回复
你没有定义CLSID_DOMDocument和IID_IXMLDOMDocument

using COM对象之后会生成一些头文件,包括CLSID_DOMDocument和IID_IXMLDOMDocument
你把那些头文件拷贝出来,放到一个头文件目录中,然后在这段代码中引入那些头文件就可以了

3,056

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC HTML/XML
社区管理员
  • HTML/XML社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧