c - 如何在 Windows 上将 C-String 转换为 LPCSTR
问题描述
为了查找文件是否存在,我想使用GetFileAttributes
WinAPI 函数。
该函数接受一个LPCSTR
参数。如何将我的经典const char*
字符串转换为这种类型?
请注意,我使用的是 C,而不是 C++。这也是进入C的正确方法吗?
解决方案
根据此 Microsoft 文档页面,LPCSTR 在 WinNT.h 中定义如下:
typedef __nullterminated CONST CHAR *LPCSTR;
这评估为const char *
。
因此,您本质上是在询问如何转换const char*
为自身。换句话说,您的问题的答案是不需要转换。
关于您的问题,C 和 C++ 之间没有区别。但是,C++ 提供了其他处理字符串的方法。