1、编译后的错误提示如下:
Error 4 error C2664: 'std::basic_string<_Elem,_Traits,_Ax> &std::basic_string<_Elem,_Traits,_Ax>::insert(unsigned int,const std::basic_string<_Elem,_Traits,_Ax> &)' : cannot convert parameter 2 from 'const char' to 'const std::basic_string<_Elem,_Traits,_Ax> &' f:\VS2005编译\src\common\QY_LocalFile.cpp 110
 
指向的代码如下://缓存不含路径的纯文件名
void QY_LocalFile::cacheFileName(const char *fileName)
{
int len = strlen(fileName);
this->pureFileName = "";
for(int i = len - 1; i >= 0; i--)
{
if('\\' == fileName[i])
{
break;
}
else
{
this->pureFileName.insert(0, fileName[i]);
}
}
}question:这种编译错误怎么解决?提示参数不能转化,那该怎么改啊2、编译提示找不到文件
Error 133 fatal error C1083: Cannot open include file: 'XTToolkitPro.h': No such file or directory f:\VS2005编译\src\stdafx.h 36
问题描述:我用的有皮肤xtream(Codejock Software),在vs2003中就好好的,用05编了怎么会找不到文件呢?设置过链接库的指向路径了,怎么还是提示呢?

解决方案 »

  1.   

    头文件没错啊,XTToolkitPro.h是在lib库中包含的
    我在工程中是这么包含的: #include <XTToolkitPro.h> 
      

  2.   

    第一个问题提示不是说,参数类型不对吗?
    你的pureFileName的类型是什么呢?另外,请教一下,pureFileName是QY_LocalFile类的成员变量吧,使用的时候,this不是会有编译器自动添加的吗?为什么需要自己在前面加上的?
      

  3.   

    在配置中,需要设置包含路径
    配置属性-> C/C++ -> 常规 -> 附加包含目录
    在这里边填写XTToolkitPro.h所在路径
      

  4.   

    我的装在C盘的:
    1、这样设置下附加头文件
    C:\PROGRAM FILES\CODEJOCK SOFTWARE\MFC\XTREME TOOLKITPRO V11.2.1\SOURCE2、我的是6.0的  附加lib
    C:\PROGRAM FILES\CODEJOCK SOFTWARE\MFC\XTREME TOOLKITPRO V11.2.1\LIB\VC603、最后在你的StdAfx.h加
    #include <XTToolkitPro.h>    // Xtreme Toolkit Pro components
      

  5.   

    在网上搜的说的是XTToolkitPro.h是包含在Xtream的安装目录下的库文件中的,我在配置属性-> C/C++ -> 常规 -> 附加包含目录中增加了指向那个目录的路径,但是还是提示No such file or directory 
      

  6.   

    #include <XTToolkitPro.h>找不到这个问题已经解决,方法是在xtream的安装目录下把XTToolkitPro.h这个文件搜了出来,然后把这个路径加在:配置属性-> C/C++ -> 常规 -……就行了
    我的问题就出在原来加载的那个路径下这个头文件没有了,所有一直找不到问题所在,所以一定要确定下哦。结贴散分~
      

  7.   

    追问:vs2005 编译提示:cannot open file 'mfcs71d.lib',linker里面也没有设置有用这个文件的啊