2013-09-11 5 views
0

Здравствуйте, я пытаюсь использовать msxml, и я получаю ошибку компоновщика (VS 2012) и не могу понять, почему.MsXml6 не удалось правильно связать

Мой файл класса имеет следующую декларацию заголовка:

#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" ([email protected]@@[email protected]@EA) 
1>Some.exe : fatal error LNK1120: 1 unresolved externals 

Есть что-то важное, что мне не хватает? Дайте мне знать, если вам нужна дополнительная информация.

Спасибо!

ответ

0

Я нашел проблему, я забыл объявить переменную документа в исходном файле.

Смежные вопросы