从MSDN上复制了个例了不能编译?请指教!

ggw 2006-08-11 04:38:12
这是一个MSXML文档上的程序,应用智能指针方法加载一个XML文件,然后再输出。
程序如下:
#include <stdio.h>
#import <msxml4.dll>
using namespace MSXML2;

int main(int argc, char* argv[])
{
IXMLDOMDocument3Ptr pXMLDom;
HRESULT hr;

CoInitialize(NULL);
hr= pXMLDom.CreateInstance(__uuidof(DOMDocument40));
if (FAILED(hr))
{
printf("Failed to instantiate an XML DOM.\n");
return -1;
}

pXMLDom->async = VARIANT_FALSE; // default - true,

if(pXMLDom->load("stocks.xml")!=VARIANT_TRUE)
{
printf("Failed to load stocks.xml:\n%s\n",
(LPCSTR)pXMLDom->parseError->Getreason());
return -1;
}
else
printf("XML DOM loaded from stocks.xml:\n%s\n",
(LPCSTR)pXMLDom->xml);
pXMLDom.Release();
CoUninitialize();
return 0;
}

我已将头文件目录,LIB文件目录加上了,并且也在工程设置中加了LIB文件。
编译出现的错误是:
error C2065: 'IXMLDOMDocument3Ptr' : undeclared identifier
…………
以下错误皆因其未定义引起,不抄了。
那位编译过,请指教一下,还缺什么?
...全文
198 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
clever101 2006-09-26
  • 打赏
  • 举报
回复
一般做法就是在stdafx.h
#import "***.dll"
using namespace ***;

然后在app类初始化com组件

再然后使用智能指针。
chrython 2006-09-25
  • 打赏
  • 举报
回复
VISUAL STUDIO 2005 下面是这样实现的:

wchar_t * szSourcePath = _T("J:\\testFrom\\*.*\0");
wchar_t * szDestinationPath = _T("J:\\testTo\\\0");

SHFILEOPSTRUCT FileOP; //SHFILEOPSTRUCT声明
ZeroMemory(&FileOP, sizeof(FileOP));

//SHFILEOPSTRUCT成员赋值
FileOP.hwnd = AfxGetApp()->m_pMainWnd->m_hWnd;
FileOP.fFlags = FOF_SILENT;
FileOP.wFunc = FO_COPY;
FileOP.pFrom = szSourcePath;
FileOP.pTo = szDestinationPath;
FileOP.fAnyOperationsAborted = FALSE; //
FileOP.hNameMappings = NULL;
FileOP.lpszProgressTitle = NULL;
//SHFILEOPSTRUCT成员赋值结束

int msg = SHFileOperation(&FileOP);//执行复制操作

if(msg==0)
AfxMessageBox(_T("复制完成"));

else
AfxMessageBox(_T("复制失败!!!"));
ggw 2006-08-14
  • 打赏
  • 举报
回复
自己解决了。
告诉大家:将IXMLDOMDocument3Ptr换成IXMLDOMDocumentPtr,去掉版本信息,就OK了。
同样DOMDocument40也可改成DOMDocument。
我瞎分析,可能我没有一步步升这个MSXML,可我检查了一下注册表,里面东西不少。不知为何?有暇人士可研究.

阿呀,20分怎么办?
rageliu 2006-08-11
  • 打赏
  • 举报
回复
如果确定包含了头文件,那么请检查对'IXMLDOMDocument3Ptr'的定义是否有对os版本的限制,如果有,按照要求自己定义下os的版本就ok了
思危 2006-08-11
  • 打赏
  • 举报
回复
我也遇到过,最后没用 IXMLDOMDocument3Ptr, 自己直接用智能指针搞定。
rageliu 2006-08-11
  • 打赏
  • 举报
回复
缺'IXMLDOMDocument3Ptr'的头文件

16,467

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧