本文整理汇总了C++中UnicodeString::buf方法的典型用法代码示例。如果您正苦于以下问题:C++ UnicodeString::buf方法的具体用法?C++ UnicodeString::buf怎么用?C++ UnicodeString::buf使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类UnicodeString
的用法示例。
在下文中一共展示了UnicodeString::buf方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: strid
UnicodeString DeviceInfo::strid() {
const unsigned size = 64;
UnicodeString res;
VERIFY(StringFromGUID2(id, res.buf(size), size) != 0);
res.set_size();
return res;
}
示例2: reg_read_string
UnicodeString reg_read_string(HKEY hkey, const UnicodeString& name, const UnicodeString& def_value) {
UnicodeString value = def_value;
DWORD type = REG_SZ;
DWORD data_size;
// get string size
LONG res = RegQueryValueExW(hkey, name.data(), NULL, &type, NULL, &data_size);
if (res == ERROR_SUCCESS) {
UnicodeString data;
// get string value
res = RegQueryValueExW(hkey, name.data(), NULL, &type, (LPBYTE) data.buf(data_size / sizeof(wchar_t)), &data_size);
if (res == ERROR_SUCCESS) {
data.set_size(data_size / sizeof(wchar_t) - 1); // throw away terminating NULL
value = data;
}
}
return value;
}
示例3: ansi_to_unicode
void ansi_to_unicode(UnicodeString& u_str, const AnsiString& a_str) {
unsigned size = a_str.size() + 1;
int res = MultiByteToWideChar(CP_ACP, 0, a_str.data(), size, u_str.buf(a_str.size()), size);
if (res == 0) FAIL(SystemError());
u_str.set_size(res - 1);
}