感谢指导 解决了
char vch[] 改成 wchar_t vch[] 后边用wstring
【 在 z16166 的大作中提到: 】
: RegQueryValueEx实际用的可能是RegQueryValueExW( ),这个读取到的字符串值是WCHAR类型的,buffer里全是unicode字符,并不能直接转为std::string
: 另外,如果注册表中存的字符串不是以零结尾的话,RegQueryValueExW()并不会自动在尾部给加个0,算是一个小坑。所以提前memset为0,并不能防止这个问题。
--
FROM 124.64.247.*