POCO_WIN32_UTF8 is deprecated, but for legacy code, need to make well formed.
This commit is contained in:
Minhyuk Kwon
2015-06-24 09:03:12 +09:00
parent 2d6fc27dd1
commit 56bb808f68

View File

@@ -194,13 +194,13 @@ std::string WinRegistryKey::getStringExpand(const std::string& name)
throw NotFoundException(key(name)); throw NotFoundException(key(name));
if (size > 0) if (size > 0)
{ {
Poco::Buffer<char> Buffer(size + 1); Poco::Buffer<char> buffer(size + 1);
RegQueryValueExA(_hKey, name.c_str(), NULL, NULL, (BYTE*) Buffer.begin(), &size); RegQueryValueExA(_hKey, name.c_str(), NULL, NULL, (BYTE*) buffer.begin(), &size);
buffer[size] = 0; buffer[size] = 0;
char temp; char temp;
DWORD expSize = ExpandEnvironmentStringsA(buffer, &temp, 1); DWORD expSize = ExpandEnvironmentStringsA(buffer, &temp, 1);
Poco::Buffer<char> expBuffer(expSize); Poco::Buffer<char> expBuffer(expSize);
ExpandEnvironmentStringsA(Buffer.begin(), expBuffer.begin(), expSize); ExpandEnvironmentStringsA(buffer.begin(), expBuffer.begin(), expSize);
std::string result(expBuffer.begin()); std::string result(expBuffer.begin());
return result; return result;
} }