取注册表值时,取含中文字符的字符串注册值出错,哪位大侠知道如何解决?
取注册表值时,取含中文字符的字符串注册值出错,哪位大侠知道如何解决?
RegOpenKeyEx HKEY_LOCAL_MACHINE, "SOFTWARE\Soft\Operator", 0, KEY_READ, hKey
RegQueryValueEx hKey, "SetupPath", 0, REG_SZ, ByVal TempValue, ValueSize
取含中文值时,ValueSize长度大于实际长度,TempValue中值在实际取的内容后还包括空格或其他字符。如:注册表中值为"c:\Program Files\MySoft\我的VB编程软件测试",TempValue取得值为"c:\Program Files\MySoft\我的VB编程软件测试 s t "