【问题标题】:MsXml6 failing to link properlyMsXml6 无法正确链接
【发布时间】:2013-09-11 19:43:03
【问题描述】:

您好,我正在尝试使用 msxml,但遇到链接器 (VS 2012) 错误,无法弄清楚原因。

我的类文件有以下标题声明:

#include <MsXml6.h>

class Foo
{
   ....
   private:
   static IXMLDOMDocument* document;
};

然后我使用以下内容引用文档(这会导致链接错误):

CoCreateInstance(CLSID_DOMDocument60, NULL, CLSCTX_INPROC_SERVER, IID_IXMLDOMDocument, (void**)&document);

我有项目设置链接到 msxml6.lib。日志如下:

Searching C:\Program Files (x86)\Windows Kits\8.0\lib\win8\um\x64\msxml6.lib:
1>        Found IID_IXMLDOMDocument
1>          Referenced in Foo.obj
1>          Loaded msxml6.lib(msxml6_i.obj)

...

1>Foo.obj : error LNK2001: unresolved external symbol "private: static struct IXMLDOMDocument * Foo::document" (?document@Foo@@0PEAUIXMLDOMDocument@@EA)
1>Some.exe : fatal error LNK1120: 1 unresolved externals

我错过了什么重要的东西吗?如果您需要更多信息,请告诉我。

谢谢!

【问题讨论】:

    标签: visual-c++ msxml


    【解决方案1】:

    我发现问题了,忘记在源文件中声明document变量了。

    【讨论】:

      猜你喜欢
      • 2013-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-28
      相关资源
      最近更新 更多