双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

下面四个错误怎么更改?

mirro187_ mirro187_ 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

error C2664: “FindFirstFileW”: 不能将参数 1 从“LPSTR”转换为“LPCWSTR”
与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
error C2664: “strcmp”: 不能将参数 1 从“WCHAR [260]”转换为“const char *”
与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
error C2664: “strcmp”: 不能将参数 1 从“WCHAR [260]”转换为“const char *”
error C2664: “strcat”: 不能将参数 2 从“WCHAR [260]”转换为“const char *”
与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换







#include "stdafx.h"
#include "Windows.h"
#include "stdio.h"

void Find(LPSTR path){
WIN32_FIND_DATA fs={0};

CHAR buf[512]={0};
strcpy(buf,path);

strcat(path,"/*.*");

HANDLE hFind=FindFirstFile(path,&fs);
BOOL goFind=TRUE;

while(goFind){
if(fs.dwFileAttributes==FILE_ATTRIBUTE_ARCHIVE)
{
printf("%s\n",fs.cFileName);
Sleep(1000);
}else{
if(strcmp(fs.cFileName,".")&&strcmp(fs.cFileName,"..")){
CHAR buff[512]={0};
strcat(buff,buf);
printf("[%s]\n",fs.cFileName);
Sleep(1000);
strcat(buff,"/");
strcat(buff,fs.cFileName);
Find(buff);
printf("-----------\n");
}
}
goFind=FindNextFile(hFind,&fs);
}
//free(nPath);
FindClose(hFind);
return;
}
int main(int argc, char* argv[])
{
CHAR path[512]="E:/win32/dll_lib";
Find(path);
return 0;
}
...全文

相关推荐

评论 2
收藏 已收藏
分享
返回顶部
mirro187_
图形处理/算法 19,463 成员 50,678 内容