XML接口对象创建时,链接出现错误的解决
2008-07-09 10:20
337 查看
昨日在使用MSXML进行XML文件处理时,用如下方式创建XML文档接口对象时出现了链接失败的现象,屡试不成。在stdafx.h中, #include "MsXml2.h"
在实体类的cpp文件中,如下创建接口对象:
CComPtr < IXMLDOMDocument >XMLDoc;
HRESULT hr = XMLDoc.CoCreateInstance( CLSID_DOMDocument2 );
就是这样的语句。编译后,链接提示错误:
DOMXML.obj : error LNK2001: unresolved external symbol _CLSID_DOMDocument2 .
./Output/msxmlcppD.dll : fatal error LNK1120: 1 unresolved externals
我在MsXml2中搜索了一下,CLSID_DOMDocument2已经定义:
EXTERN_C const CLSID CLSID_DOMDocument;
#ifdef __cplusplus class DECLSPEC_UUID("F6D90F11-9C73-11D3-B32E-00C04F990BB4")
DOMDocument;
#endif
#define DOMDocument DOMDocument2
反正我试了几次,用DOMDocument也不行,一样的问题。为什么链接时提示的是_CLSID_DOMDocument2找不到呢?
==================
最后在网上多次搜索,终于找到一篇文章,按照其样子修改后,编译成功。其实很简单,只需要将CLSID_DOMDocument2 改为__uuidof(DOMDocument)即可。修改后如下:
CComPtr < IXMLDOMDocument >XMLDoc;
HRESULT hr = XMLDoc.CoCreateInstance( __uuidof(DOMDocument));
至于为什么这样修改后就没有问题,还需要进一步深入调查。
希望碰到相同问题的朋友们,也能够快速的解决这个问题。
在实体类的cpp文件中,如下创建接口对象:
CComPtr < IXMLDOMDocument >XMLDoc;
HRESULT hr = XMLDoc.CoCreateInstance( CLSID_DOMDocument2 );
就是这样的语句。编译后,链接提示错误:
DOMXML.obj : error LNK2001: unresolved external symbol _CLSID_DOMDocument2 .
./Output/msxmlcppD.dll : fatal error LNK1120: 1 unresolved externals
我在MsXml2中搜索了一下,CLSID_DOMDocument2已经定义:
EXTERN_C const CLSID CLSID_DOMDocument;
#ifdef __cplusplus class DECLSPEC_UUID("F6D90F11-9C73-11D3-B32E-00C04F990BB4")
DOMDocument;
#endif
#define DOMDocument DOMDocument2
反正我试了几次,用DOMDocument也不行,一样的问题。为什么链接时提示的是_CLSID_DOMDocument2找不到呢?
==================
最后在网上多次搜索,终于找到一篇文章,按照其样子修改后,编译成功。其实很简单,只需要将CLSID_DOMDocument2 改为__uuidof(DOMDocument)即可。修改后如下:
CComPtr < IXMLDOMDocument >XMLDoc;
HRESULT hr = XMLDoc.CoCreateInstance( __uuidof(DOMDocument));
至于为什么这样修改后就没有问题,还需要进一步深入调查。
希望碰到相同问题的朋友们,也能够快速的解决这个问题。
相关文章推荐
- excel2010加载matlab的exlink出现“运行时错误429,activex部件不能创建对象”的解决办法
- 【C#】解决进行反序列化时出错:。InnerException 消息是“反序列化对象 属于类型 System.String 时出现错误。读取 XML 数据时,超出最大字符串内容长度配额 (8192)。
- SQL SERVER访问Access数据库,出现错误:无法初始化链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 的数据源对象
- 在VS2012中创建一个MFC动态链接项目(.dll)后,编译出现一大堆莫名其妙的错误的解决方法
- 前台JS脚本出现“Automation服务器不能创建对象“错误的解决方法
- 解决servlet对象创建与运行出现404,500,405错误
- word中插入对象出现链接错误解决方法
- 用javascript 创建ActiveX对象时出现:Automation server can't create object"(Automation 服务器不能创建对). 错误的解决办法。
- 读取XML空节点出现缺少对象错误的解决办法
- 读取XML空节点出现缺少对象错误的解决办法
- 用javascript 创建ActiveX对象时出现:Automation server can't create object"(Automation 服务器不能创建对). 错误的解决办法
- 创建ajax对象及解决不同浏览器对XMLHttpRequest对象的兼容问题
- 配置YUM源出现Errno 14 Could not open/read repomd.xml 错误的解决办法
- view使用链接克隆创建VM时出现failed to join the domain的解决办法
- 【已解决】Anaconda3 4.2.0版本 创建虚拟python环境 / 安装tensorflow 出现HTTPError网络错误
- MOSS/Sharepoint 2007 创建网站集之后,链接出现“未找到文件”错误提示
- VC6中链接access数据库时出现数据被截断的错误解决办法
- 从 IClassFactory 为 CLSID 为 {00024500-0000-0000-C000-000000000046} 的 COM 组件创建实例失败,原因是出现以下错误: 8001010a解决办法
- 解决IISASP调用XmlHTTP出现msxml3.dll (0x80070005) 拒绝访问的错误
- Automation 服务器不能创建对象 错误解决(转)