gpt4 book ai didi

c++ - std::string 到 LPBYTE 和 RegEnumValueA

转载 作者:太空狗 更新时间:2023-10-29 23:06:45 29 4
gpt4 key购买 nike

将 std::string 转换为 LPBYTE 以使此代码正常工作的正确方法是什么?

string Name;
string Value;
RegEnumValueA(hKey, 0, const_cast<char*>(Name.c_str()), &dwSize, NULL, NULL, (LPBYTE)const_cast<char*>(Value.c_str()), &dwSize2);

当我尝试使用此代码时,字符串名称一切正常,但字符串值中存在错误指针错误

最佳答案

使用所需数据获取std::string 的正确方法

//alloc buffers on stack
char buff1[1024];
char buff2[1024];

//prepare size variables
DWORD size1=sizeof(buff1);
DWORD size2=sizeof(buff2);

//call
RegEnumValueA(hKey, 0, buff1, &size1, NULL, NULL, (LPBYTE)buff2, &size2);

//"cast" to std::string
std::string Name(buff1);
std::string Value(buff2);

关于c++ - std::string 到 LPBYTE 和 RegEnumValueA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14666638/

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