VC中 fatal error C1083: Cannot open include file: 'atlstr.h': No such file or directory

wsb10 2008-06-03 06:59:18
原代码如下:
#include "stdafx.h"
#include <iostream>
using namespace std;
#include <msxml.h>
#include <atlstr.h>
#import "msxml.dll" raw_interfaces_only

int _tmain(int argc, _TCHAR* argv[])
{
::CoInitialize(NULL);
CComPtr<MSXML::IXMLDOMDocument> spDoc;
HRESULT hr = spDoc.CoCreateInstance(__uuidof(MSXML::DOMDocument));//创建文档对象
VARIANT_BOOL bFlag;
hr = spDoc->load(CComVariant(L"http://www.pazx888.com/WebSearch/search.aspx?HPZL=02&HPHM=湘A24111"), &bFlag); //读 xml文件

CComPtr<MSXML::IXMLDOMElement> spElement;
如何修改,可以消除错误,我是初学者,先谢了
hr = spDoc->get_documentElement(&spElement); //获取根结点

CComBSTR strTagName;//子节点指针
hr = spElement->get_tagName(&strTagName);
//cout << "------TagName------" << endl;
//cout << CString(strTagName) << endl;
CComPtr<MSXML::IXMLDOMNodeList> spNodeList;
hr = spElement->get_childNodes(&spNodeList); //获取子结点列表

long lCount; //节点长度
hr = spNodeList->get_length(&lCount);
for (long i=0; i<lCount; ++i){
CComVariant varNodeValue;
CComPtr<MSXML::IXMLDOMNode> spNode;
MSXML::DOMNodeType NodeType;
CComPtr<MSXML::IXMLDOMNodeList> spChildNodeList;
hr = spNodeList->get_item(i, &spNode); //获取结点
hr = spNode->get_nodeType(&NodeType); //获取结点信息的类型
if (NODE_ELEMENT == NodeType){
hr = spNode->get_childNodes(&spChildNodeList);
long childLen;
hr = spChildNodeList->get_length(&childLen);
cout << "------NodeList------" << endl;
for (int j=0; j<childLen; ++j){
CComPtr<MSXML::IXMLDOMNode> spChildNode;
CComBSTR value;
hr = spChildNodeList->get_item(j, &spChildNode);
hr = spChildNode->get_nodeName(&value); //获取结点名字
cout << CString(value) << endl;
hr = spChildNode->get_text(&value); //获取结点的值
cout << CString(value) << endl << endl;
spChildNode.Release();
}
}
spNode.Release();
spChildNodeList.Release();
}
spNodeList.Release();
spElement.Release();
spDoc.Release();
::CoUninitialize();
return 0;
}
...全文
2982 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zxmam 2008-06-04
  • 打赏
  • 举报
回复
VC8.0
wsb10 2008-06-04
  • 打赏
  • 举报
回复
高版本VC是7.0吗
jameshooo 2008-06-03
  • 打赏
  • 举报
回复
从高版本vc中复制文件过来就行了
雪影 2008-06-03
  • 打赏
  • 举报
回复
使用更新版本的vc了
或者去网上下载atl模版类库安装在相应的文件夹中
wsb10 2008-06-03
  • 打赏
  • 举报
回复
那要怎么修改才可以
雪影 2008-06-03
  • 打赏
  • 举报
回复
vc++ 6.0的atl模版类库是3。0
没有atlstr文件
wsb10 2008-06-03
  • 打赏
  • 举报
回复 1
我用的是VC++ 6.0.怎么找到硬盘上找找atlstr.
雪影 2008-06-03
  • 打赏
  • 举报
回复
visual c++ 2005
tools->options->projects and solutions->vc++ directories->including files
添加atlstr.h文件所在的目录
stonewater 2008-06-03
  • 打赏
  • 举报
回复
到硬盘上找找atlstr.h这个文件在哪里,然后再设置里加上atlstr.h这个文件的目录

3,248

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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