VC 读XML文件问题
我是这样写的:
#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没有定义?
会的指点下 谢谢
问题点数:20、回复次数:8Top
1 楼windyloft(大后天)回复于 2006-12-27 08:48:23 得分 0
找一段完整的程序看一下。
Top
2 楼wildmen(纸上得来总觉浅,绝知此事要躬行。)回复于 2006-12-27 11:02:25 得分 0
看我是这样处理的,可用.
#import <msxml3.dll>
member:
MSXML2::IXMLDOMDocument2Ptr m_pDomDocument2;Top
3 楼ralphvsclark(微笑)回复于 2006-12-27 14:31:57 得分 0
你没有定义CLSID_DOMDocument和IID_IXMLDOMDocument
using COM对象之后会生成一些头文件,包括CLSID_DOMDocument和IID_IXMLDOMDocument
你把那些头文件拷贝出来,放到一个头文件目录中,然后在这段代码中引入那些头文件就可以了Top
4 楼xiaowulai()回复于 2006-12-27 15:03:27 得分 0
using COM对象之后会生成一些头文件
那些头文件在哪能找到? 谢谢Top
5 楼ralphvsclark(微笑)回复于 2006-12-27 18:00:09 得分 0
在你的Debug或者release目录里Top
6 楼iGray(i_冲锋陷阵)回复于 2007-01-05 09:55:29 得分 0
VC6里的使用方法
#import <msxml3.dll>
using namespace MSXML2;
即可享用#import生成的智能指针。
//--------------------------
但我今天在使用VC2005时,发现一个问题,没办法使用#import生成的智能指针。
原因是#import时,msxml3.tlh文件包含comdef.h包含comdefsp.h,但comdefsp.h中,又重复定义了IXMLDOMDocumentPtr,不晓得是不是编译器的BUG。
//--------------------------
VC2003下,不知道存不存在上面的问题
Top
7 楼hhcjb(寡妇村村长)回复于 2007-01-31 10:11:27 得分 0
加上MSXML2::CLSID_DOMDocument 试试,名字空间应该不是拿来看看的Top
8 楼qoozone1234()回复于 2007-02-14 07:37:25 得分 0
呵呵,vc6那个对标准C++(98)支持的很不好。
呵呵,除非你一直还在用C的语法,要不最好换掉。Top




