请教:用atl创建一个进程外com遇到的小问题

longagoer 2003-10-22 04:54:04
我用atl创建了一个进程外com,只添加了一个简单的接口,就编译不通过了,
报错:'xmldom.idl': No such file or directory
文件是msxml.idl,看不明白,大侠帮忙指点啊,谢谢
...全文
84 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lop5712 2003-10-22
  • 打赏
  • 举报
回复
不是头文件的顺序,是包含目录(即不一定是.h文件)的顺序,当你在程序中#include时,VC会按照这个顺序依次搜索目录,而不同的目录下会有相同的文件(主要是因为你的SDK自带的,一般版本很低,只为了这个SDK的需求),所以当你的SDK目录置顶时,VC使用了那个SDK的文件,而那个文件需包含一个msxml.idl,但看来它没有带着这个文件,而你的VC亦无,所以出现上面问题

要解决可以通过在编写SDK文件时,在项目的属性框中(VC6是Project/Settings),指定附加的包含目录为SDK的目录,而平时都将SDK目录放到后面,不过这样有点麻烦
longagoer 2003-10-22
  • 打赏
  • 举报
回复
果然是啊!
那应该排在第几位啊?我如果把sdk头文件放在后边的话,开发其他的软件时就还得换回,再排到第一位,否则同样用不了
这个头文件的顺序是怎么回事啊,牛人?
MilitaryMiniatures 2003-10-22
  • 打赏
  • 举报
回复
这个是xml的东西啊。怎么会呢?
luohualiushui 2003-10-22
  • 打赏
  • 举报
回复
你是不是装sdk了?
而且option中sdk头文件还摆在第一位

3,248

社区成员

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

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