我用atl创建了一个进程外com,只添加了一个简单的接口,就编译不通过了,
报错:'xmldom.idl': No such file or directory
文件是msxml.idl,看不明白,大侠帮忙指点啊,谢谢

解决方案 »

  1.   

    你是不是装sdk了?
    而且option中sdk头文件还摆在第一位
      

  2.   

    这个是xml的东西啊。怎么会呢?
      

  3.   

    果然是啊!
    那应该排在第几位啊?我如果把sdk头文件放在后边的话,开发其他的软件时就还得换回,再排到第一位,否则同样用不了
    这个头文件的顺序是怎么回事啊,牛人?
      

  4.   

    不是头文件的顺序,是包含目录(即不一定是.h文件)的顺序,当你在程序中#include时,VC会按照这个顺序依次搜索目录,而不同的目录下会有相同的文件(主要是因为你的SDK自带的,一般版本很低,只为了这个SDK的需求),所以当你的SDK目录置顶时,VC使用了那个SDK的文件,而那个文件需包含一个msxml.idl,但看来它没有带着这个文件,而你的VC亦无,所以出现上面问题要解决可以通过在编写SDK文件时,在项目的属性框中(VC6是Project/Settings),指定附加的包含目录为SDK的目录,而平时都将SDK目录放到后面,不过这样有点麻烦