error C2065: 'sprintf_s' : undeclared identifier

VC6.0编译出错,求高手指教
显示出错的程序是

void CImagetrievalDlg::StartDir(const CString &strfile1)
{
//int sprintf( char *buffer, const char *format,size_t sizeOfBuffer, [argument]... );
BOOL yesno;
CFileFind find;
char tempFileFind[200];
sprintf_s(tempFileFind,"%s\\*.*",strfile1);
RunDir(strfile1);//在当前目录中查找图像,不搜索子目录
yesno = (BOOL)find.FindFile(tempFileFind);
//查找当前目录下子目录中的文件
while(yesno)
{
yesno = find.FindNextFile();
if (find.IsDots() != TRUE)//过滤缺省目录
{
char foundFileName[200];
strcpy_s(foundFileName,find.GetFileName().GetBuffer(200));
if((find.IsDirectory() == TRUE)) //判断是否为目录
{
char tempDir[200];
sprintf_s(tempDir,"%s\\%s",strfile1,foundFileName);//获得子目录路径
StartDir(tempDir); // 递归调用,查找子目录中图像
}
}
}
find.Close();
return;
}
错误提示是:

error C2065: 'sprintf_s' : undeclared identifier
error C2065: 'strcpy_s' : undeclared identifier

第1个回答  2016-01-09
sprintf_s是vc2005以后才有的,vc6.0的库函数里面没有,改用sprintf就好了
相似回答