VC6.0默认的是ATL 3.0的,由于有一份代码用的是ATL 7.0,改变很多,
扩展了很多东西。由于编译不通过,我已经把VS.Net里的ATL 7.0部分的
头文件都拷贝到一个目录,并加入了Option里的Include Files的目录里了。
可是,还是编译不了,有部分定义不行,(由于ATL 3.0部分文件和ATL 7.0
重名,但我用7.0的替换3.0的也不行)。出错信息如下:
D:\DevStudio\Microsoft Visual Studio\VC98\ATL\INCLUDE\atlfile.h(57) : error C2065: 'AtlHresultFromLastError' : undeclared identifier
D:\DevStudio\Microsoft Visual Studio\VC98\ATL\INCLUDE\atlfile.h(194) : error C2065: 'INVALID_SET_FILE_POINTER' : undeclared identifier
D:\DevStudio\Microsoft Visual Studio\VC98\ATL\INCLUDE\atlfile.h(194) : warning C4018: '==' : signed/unsigned mismatch
D:\DevStudio\Microsoft Visual Studio\VC98\ATL\INCLUDE\atlfile.h(213) : warning C4018: '==' : signed/unsigned mismatch请问大家一下,ATL 7.0在哪有下载,有没有完整的升级方案?
在微软的网站,我只找到了WTL 7.0。:(

解决方案 »

  1.   

    老大,你的方向也太大了吧:) 我天天去codeproject
    ATL 7.0文章只是说更新了什么有什么新特性,在哪有升级包?
      

  2.   

    sorry,我在codeproject上看到有atl7.0几个字,没细看是什么内容
    你问什么不在.net中用呢
      

  3.   

    在.net一样编译不了,真不知道写那个代码的人是怎么升级的。
    他的Project是VC++ 6.0的。
      

  4.   

    另外说一声,我还下载安装了最新的Platform SDK。
      

  5.   

    JennyVenus()
      引用什么库?
      

  6.   

    没见过ATL7.0你可以试试这个办法
    1:到微软网站上下载最新版的Platform SDK,安装之
    2:在VC IDE的option 里的directory页面里把Platform SDK 的目录加到最前面
    (一定要在“D:\DevStudio\Microsoft Visual Studio\VC98\ATL\INCLUDE”前面)
      

  7.   

    光荣:)我已经当了Platform SDK了,我不知道怎么回事,全部都Update了以后没有发现ATL 7.0:(
    你说的include目录设置我也设置了,也没用:(其找到的部分ATL 7.0的头文件都是从.NET拷来的 竟然在.NET里也编译不了,不管了
    我已经部分移植到ATL 3.0了,不过ATL 7.0的确扩展不少,方便很多,想知道怎么在VS 6.0里弄,另,我们公司在招人,光荣你要是没事就过来看一下,你的能力我相信
    http://expert.csdn.net/Expert/topic/1733/1733730.xml?temp=.3024713
      

  8.   

    Platform SDK里是没有ATL目录,但是其中有一些ATL文件的,那里的文件版本是比VC6的自带的更新我是想让VC的用Platform SDK的目录下的ATL文件试试看嘛,如果你试了也没用那我就不清楚了,看来那个工程是太先进了,帮你顶吧