各位大侠。。帮帮我!#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文件包含在工程文件里了。请问这是怎么回事啊???
#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文件包含在工程文件里了。请问这是怎么回事啊???
解决方案 »
- ExitWindowsEx()这个关机函数,有时电脑关不了哦
- CAB包问题,请各位大虾帮忙,
- 请问如何知道按钮被摁下了一段时间
- 编写了一个SOCKET通讯程序,但RECV()返回总是-1, 这是什么原因造成的
- 如何能让我的dll在被调用的进程中卸载掉,而不关闭进程(调用dll的程序不是我写的,但dll是我写的,目前我的程序可以和这个dll通讯,但不知道
- 关于 CMSFlexGrid 不显示的问题
- win7下vs2008,mfc对话框项目,如何修改文件的权限,谁都能正常打开?
- 一个给100分的问题,快来帮我看看
- 如何获取“我的电脑”下“某某的文档”文件夹的信息
- 本人因工作需要,想开发一个小软件
- ADO连接SQL数据库的连接问题
- 请问在VC下能否使用ActiveRecord的方法提取数据库记录集
aa3000(杀手K) 你写的好像我直接写上去就可以编译过了。
而krh2001(边城浪子) 你写的编译报了100多个错误,不知道怎么了。同时我想问一下,出现我一开始错误的原因在哪里?可以跟我解释一下吗??拜托了!!!
代码:
#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)
直接编译release版本,就会没有错误的!
谢谢majunzhen(jma)的补充,让我恍然大误。还有在读XML的时候我老出错,经过1天的调试,发现一个很低级的错误,但我确实没有意识到这个错误。
我居然把
<?xml version="1.0" encoding="GB2312"?> 正确的
写成
<?XML version="1.0" encoding="GB2312"?>错误的。大家看出来了没有?大小写的问题呵呵。。帖出来 和小鸟们一起分享!