【发布时间】:2011-07-04 06:49:19
【问题描述】:
#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
}
我无法理解错误。它是什么以及如何解决错误?
我正在制作一个控制台应用程序,需要检查目录中是否有文件。
【问题讨论】:
-
你试过
(LPCWSTR)(&FindFileData)(或任何C++风格的演员)吗? -
在不使用参考的情况下是否会给您带来错误? (文件,FindFileData)
-
@iammilind 是的,它在像这样投射后可以工作:
(LPCWSTR)file但是什么是 LPCWSTR -
@iammilind:你真的要把
char*转换成LPCWSTR吗? -
@sharptooth,几年前我在学习 VC++ GUI 时,在很多文章中都看到过这样的转换。事实上,事情就是这样发生的。我现在不记得我在哪里看到的了。但它是无害的。
标签: c++ visual-c++