gpt4 book ai didi

c++ - 如何转换 CString LPStr

转载 作者:行者123 更新时间:2023-11-28 08:26:28 27 4
gpt4 key购买 nike

我想使用以下方法从注册表中读取一个值:

char* cDriveStatus=ReadFromRegistry(HKEY_CURRENT_USER,_T(NDSPATH),m_szDriveName);

我尝试使用 GetBuffer 进行转换,m_szDriveName.GetBuffer(0) 但这再次显示错误:

error C2664: cannot convert parameter 3 from 'wchar_t *' to 'LPSTR'

编辑:方法和变量声明如下:

char*   ReadFromRegistry(HKEY,LPCTSTR,LPSTR);
CString m_szDriveName;

最佳答案

您的build设置看起来像“Unicode”(基于对 wchar_t 的引用)- 您可以在项目配置的“常规”页面的“字符集”字段中将其更改为“使用多字节字符集”属性,如果您不打算使用 Unicode。

要查看项目的属性,请在解决方案资源管理器中右键单击项目并选择“属性”。

您可能会找到 ATL class CRegkey有助于根据类型正确地从注册表中提取值。

关于c++ - 如何转换 CString LPStr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3932936/

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