各位大侠。。帮帮我!#include "C:\Program Files\Microsoft XML Parser SDK\inc\msxml2.h"
#include <atlbase.h> IXMLDOMDocument* pDoc=NULL; if (SUCCEEDED(CoInitialize(NULL))) 
{
HRESULT hr = CoCreateInstance(CLSID_DOMDocument, 
NULL, 
CLSCTX_INPROC_SERVER, 
IID_IXMLDOMDocument, 
(void**)pDoc);
if (!FAILED(hr))
{
CString strFilePath="myfile";
CComVariant vFile(strFilePath);
VARIANT_BOOL vBool = VARIANT_FALSE;
pDoc->load(vFile, &vBool);
if (vBool == VARIANT_TRUE) {
AfxMessageBox("Load Success!");
}else
AfxMessageBox("Load Failed !");
pDoc->Release();
}
CoUninitialize();
}在编译时出现:--------------------Configuration: TestXML - Win32 Debug--------------------
Compiling...
TestXMLDlg.cpp
Linking...
msxml2.lib(msxml2_i.obj) : fatal error LNK1103: debugging information corrupt; recompile module
Error executing link.exe.TestXML.exe - 1 error(s), 0 warning(s)我已经把.lib文件包含在工程文件里了。请问这是怎么回事啊???

解决方案 »

  1.   

    直接 #import "MSXML.DLL" named_guids 算啦.
      

  2.   

    #import "MSXML2.DLL" no_namespace用smart pointer 方便一些
      

  3.   

    to 上面二位:
    aa3000(杀手K) 你写的好像我直接写上去就可以编译过了。
    而krh2001(边城浪子) 你写的编译报了100多个错误,不知道怎么了。同时我想问一下,出现我一开始错误的原因在哪里?可以跟我解释一下吗??拜托了!!!
      

  4.   

    我把这2句代码添上去之后的错误
    代码:
    #import <msxml2.dll> named_guids
    using namespace MSXML2;出错:
    --------------------Configuration: TestXML - Win32 Release--------------------
    Compiling...
    TestXMLDlg.cpp
    D:\VC++\Test\TestXML\TestXMLDlg.cpp(183) : error C2872: 'IXMLDOMDocument' : ambiguous symbol
    D:\VC++\Test\TestXML\TestXMLDlg.cpp(187) : error C2872: 'CLSID_DOMDocument2' : ambiguous symbol
    D:\VC++\Test\TestXML\TestXMLDlg.cpp(190) : error C2872: 'IID_IXMLDOMDocument' : ambiguous symbol
    D:\VC++\Test\TestXML\TestXMLDlg.cpp(211) : error C2872: 'IXMLDOMDocument' : ambiguous symbol
    D:\VC++\Test\TestXML\TestXMLDlg.cpp(213) : error C2872: 'IXMLDOMNodeList' : ambiguous symbol
    D:\VC++\Test\TestXML\TestXMLDlg.cpp(214) : error C2872: 'IXMLDOMNode' : ambiguous symbol
    Error executing cl.exe.TestXML.exe - 6 error(s), 0 warning(s)
      

  5.   

    你提出的问题我遇到 过,因为你的msxml2.lib是release版本的,而你编译的时候用的是debug编译,所以会有错误,
    直接编译release版本,就会没有错误的!
      

  6.   

    是的,我用release编译的时候就不会出错,现在我下载了一个MSXML4.0的SDK,现在问题没有了。
    谢谢majunzhen(jma)的补充,让我恍然大误。还有在读XML的时候我老出错,经过1天的调试,发现一个很低级的错误,但我确实没有意识到这个错误。
    我居然把
    <?xml version="1.0" encoding="GB2312"?> 正确的
    写成
    <?XML version="1.0" encoding="GB2312"?>错误的。大家看出来了没有?大小写的问题呵呵。。帖出来 和小鸟们一起分享!