本来想用vs打开,但出现一堆错误,一个是许多类型无法转换成LPCWSTR。另一个更无语,代码很变态:
for(int index=0;略;index++)
{
略;
}
某变量=animation【index】;
大体这个意思,代码有问题啊,index只在循环内有效啊。
换成vc6,出现了问题,用vs就没这个问题:
e:\programfiles\vc6.0\vc98\include\ios(9) : fatal error C1083: Cannot open include file: 'streambuf': No such file or directory
到底该用vc6还是vs呢?

解决方案 »

  1.   

    一个是许多类型无法转换成LPCWSTR??这个应该和编译器没关系。可能你下的代码有问题,
      

  2.   


    放到for 外面声明不就行了
      

  3.   

    e:\programfiles\vc6.0\vc98\include\ios(9) : fatal error C1083: Cannot open include file: 'streambuf': No such file or directory 
    请问这儿怎么解决?
      

  4.   

    int index=0;
    for(index=0;略;index++) 

    略; 

    某变量=animation【index】; 
      

  5.   

    这样做会不会重复?如果for循环外面已经有了一个index呢?
      

  6.   

    你的代码应该就是VC6的,VC6不完全符合C++标准,因此VC6的代码转换到
    VS上会有你说的问题,但是这些问题都是可以解决的,类型转换可以使用
    ATL提供的宏,或者强制转换等等,index声明也是这个原因,改下代码就好了。当然,在VC6下直接编译也可以,'streambuf' 位于VC6安装目录的include下面,
    找不到的话,说明你的VC6没装好,或者include路径没有设置对,重新装即可。
      

  7.   

    我在xp环境下装的vc6,现在直接在vista下用,会不会和这个有关系?
      

  8.   


    没关系,我这里用的是 VC6 SP6, 'streambuf'就在 安装目录的include下面
    ,跟什么操作系统无关。