您好,我正在尝试使用 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
我错过了什么重要的东西吗?如果您需要更多信息,请告诉我。
谢谢!