c - 如何在 Windows 上将 C 字符串转换为 LPCSTR

标签 c string windows

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

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

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

最佳答案

根据 this Microsoft documentation page ,LPCSTR在WinNT.h中的定义如下:

typedef __nullterminated CONST CHAR *LPCSTR;

计算结果为 const char *

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

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

关于c - 如何在 Windows 上将 C 字符串转换为 LPCSTR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58421766/

相关文章:

c - DGEMM 之后最后一行中的零值

java - 如何防止CR/LF?

c# - 使用 C# winforms 与 Windows 中的其他桌面应用程序交互

python - 如何调用 Apple Music API 并避免 401

windows - Plink 工作目录

c++ - WinSock 非阻塞 I/O

c - 没有类型说明符的参数

以 SomeType ** 作为函数参数的 Python SWIG 绑定(bind)

python - 使括号均匀吗?

c++ - 如何确定带有制表符扩展的 std::string 的(打印)长度?