none
MSXML IXMLDOMNode等需要什么头文件? RRS feed

  • 问题

  • 拿到一个源码,应该是已经可编译运行的。

    不过在这我却出现编译错误,IXMLDOMNode等MSXML类均提示未定义。

    已有#include <msxml.h>

    我查看了一下本机的msxml.h文件,内中确实未定义IXMLDOMNode。不知何原因。

    再尝试了一下其它的头文件,添加#include <msxmltbl.h>后,IXMLDOMNode已找到,不过又提示未定义IXMLDOMNode.Release方法。

    请教使用过MSXML的大牛们,你们的头文件与我的一致么?可能的问题在哪?

    2010年7月6日 1:43

答案

  • 好久没用了,我记得XML头文件是要加版本号的,比如MSXML4就是MSXML4.h

    不过一般都是用类似#import "msxml4.dll"这样让编译器帮你自动生成头文件


    0xBAADF00D
    • 已标记为答案 泉子 2010年7月7日 1:20
    2010年7月6日 2:14
    版主
  • 去#import <msxml4.dll>
    using namespace MSXML2;

    找到你的msxml版本,然后指定namespace就可以了。


    麻烦把正确答案设为解答。
    • 已标记为答案 泉子 2010年7月7日 1:20
    2010年7月6日 14:31
    版主
  • 谢谢各位,此问题已解决,原因是我没有安装Platform SDK。装上后就正常了。

    • 已标记为答案 泉子 2010年7月7日 1:20
    2010年7月7日 1:20

全部回复

  • 好久没用了,我记得XML头文件是要加版本号的,比如MSXML4就是MSXML4.h

    不过一般都是用类似#import "msxml4.dll"这样让编译器帮你自动生成头文件


    0xBAADF00D
    • 已标记为答案 泉子 2010年7月7日 1:20
    2010年7月6日 2:14
    版主
  • 我机器上只有一份msxml.h,没有msxml4.h之类的
    2010年7月6日 2:18
  • 去#import <msxml4.dll>
    using namespace MSXML2;

    找到你的msxml版本,然后指定namespace就可以了。


    麻烦把正确答案设为解答。
    • 已标记为答案 泉子 2010年7月7日 1:20
    2010年7月6日 14:31
    版主
  • 谢谢各位,此问题已解决,原因是我没有安装Platform SDK。装上后就正常了。

    • 已标记为答案 泉子 2010年7月7日 1:20
    2010年7月7日 1:20