#include <windows.h>
#include <iostream>
using namespace std;
int main() {
char* file="d:/tester";
WIN32_FIND_DATA FindFileData;
HANDLE hFind;
hFind = FindFirstFile(file, &FindFileData); // line of error says argument of type char* is incompatible with parameter of type LPCWSTR
}
Run Code Online (Sandbox Code Playgroud)
我无法理解错误.它是什么以及如何解决错误?
我正在制作一个控制台应用程序,需要检查文件是否在目录中.
您正在调用需要宽字符串 ( FindFirstFileW
) 的函数。您可以更改文件以使用wchar_t* file = L"d:\\tester";
或使用该函数的 ASCII 版本FindFirstFileA
。