你这样试试:
把a.h和a.lib从vc的include和lib中移出到自己建的目录
在源程序中include a.h在project中设置a.lib,这个问题可能是头的
顺序搞混了,有可能RESTYPID在编译到a.h时,还没有编译定义它的头文件
(又:通常不能把自己的头和库放到VC自带的头和库,要保持稳定)

解决方案 »

  1.   

    comfort!
    just add the following code:
    #include "a.h"
    to the file that refrences code in a.h.
      

  2.   

    to sook_l:
    老兄,拜托有点专业精神好不好,都有多少人回答你的问题了,你不试一下怎么知道不行呢?
      

  3.   

    comsvcs.h是微软的Windows SDK PlatForm里面自带的.h类包可是它报错,前面还怪我安装了Windows SDK PlatForm之后不要什么文件拷贝就能找到那个包,可是原来VC自己模版生成的一条语句出错了
    InlineIsEqualGUID(*arr[i],riid)
    现在就是死都不会在有那样的问题了!:(所以我现在很迷茫!
      

  4.   

    在这个a.h中使用的DWORD_PTR是win2000 SDK的一个扩展类型,这些类型VC本身是不支持的,你如果要使用这个库,试试去down一个win2000 SDK开发库
      

  5.   

    注意这种方法:#include是必要的,但你试试在FileView(屏幕左侧与ClassView和ResourceView在一起)的HeaderFiles和SourceFiles文件夹上点右键,Add Files To Folder然后试试行不行