首页 > 解决方案 > 如何在 Windows 上将 C-String 转换为 LPCSTR

问题描述

为了查找文件是否存在,我想使用GetFileAttributesWinAPI 函数。

该函数接受一个LPCSTR参数。如何将我的经典const char*字符串转换为这种类型?

请注意,我使用的是 C,而不是 C++。这也是进入C的正确方法吗?

标签: cstringwindows

解决方案


根据此 Microsoft 文档页面,LPCSTR 在 WinNT.h 中定义如下:

typedef __nullterminated CONST CHAR *LPCSTR;

这评估为const char *

因此,您本质上是在询问如何转换const char*为自身。换句话说,您的问题的答案是不需要转换。

关于您的问题,C 和 C++ 之间没有区别。但是,C++ 提供了其他处理字符串的方法。


推荐阅读