gpt4 book ai didi

c++ - LPTSTR 和 LPCSTR C++

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:47:35 24 4
gpt4 key购买 nike

因此函数 GetUserName() 的输出将用户名作为 LPTSTR。我需要将其转换为 LPCSTR,因为我希望用户名成为 ftp 目录的名称。

TCHAR id [UNLEN+1];
DWORD size = UNLEN+1;
GetUserName(id, &size); // this is an LPTSTR

FtpCreateDirectory(hFtpSession,id) // 2d parameter should be an LPCSTR

问题是我需要将 LPTSTR 字符串转换为 LPCSTR 字符串。现在我知道了:

LPTSTR 是一个(非常量)TCHAR 字符串并且LPCSTR 是一个常量字符串。

但是如何将 TCHAR 转换为常量字符串?

我应该注意我没有丰富的编程/C++ 背景,我还应该注意我是用多字节而不是 unicode 编译的。

最佳答案

由于您是针对多字节而不是 unicode 进行编译,因此您无需执行任何操作。 LPTSTR 将隐式转换为 LPCSTR,因为它只是一个 char*const char* 的转换。

关于c++ - LPTSTR 和 LPCSTR C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10565692/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com