BOOL TRegistry::GetStr(LPCSTR subKey, LPSTR str, int size_byte) { Wstr subKey_w(subKey, strMode); Wstr str_w(size_byte); if (!GetStrW(subKey_w.s(), str_w.Buf(), size_byte * 2)) { return FALSE; } WtoS(str_w.s(), str, size_byte, strMode); return TRUE; }
/* subKey を指定した場合は subkey を含むキー以下を削除 subkey が NULL の場合、カレント の配下を削除 */ BOOL TRegistry::DeleteChildTree(LPCSTR subKey) { Wstr subKey_w(subKey, strMode); return DeleteChildTreeW(subKey_w.s()); }
BOOL TRegistry::DeleteKey(LPCSTR subKey) { Wstr subKey_w(subKey, strMode); return DeleteKeyW(subKey_w.s()); }
BOOL TRegistry::SetByte(LPCSTR subKey, const BYTE *data, int size) { Wstr subKey_w(subKey, strMode); return SetByteW(subKey_w.s(), data, size); }
BOOL TRegistry::GetByte(LPCSTR subKey, BYTE *data, int *size) { Wstr subKey_w(subKey, strMode); return GetByteW(subKey_w.s(), data, size); }
BOOL TRegistry::SetStr(LPCSTR subKey, LPCSTR str) { Wstr subKey_w(subKey, strMode), str_w(str, strMode); return SetStrW(subKey_w.s(), str_w.s()); }
BOOL TRegistry::SetLong(LPCSTR subKey, long val) { Wstr subKey_w(subKey, strMode); return SetLongW(subKey_w.s(), val); }
BOOL TRegistry::SetStrMW(const char *subKey, const WCHAR *str) { Wstr subKey_w(subKey, strMode); return SetStrW(subKey ? subKey_w.s() : NULL, str); }
BOOL TRegistry::GetStrMW(const char *subKey, WCHAR *str, int size_byte) { Wstr subKey_w(subKey, strMode); return GetStrW(subKey ? subKey_w.s() : NULL, str, size_byte); }
BOOL TRegistry::GetLong(LPCSTR subKey, long *val) { Wstr subKey_w(subKey, strMode); return GetLongW(subKey ? subKey_w.s() : NULL, val); }
BOOL TRegistry::SetInt64(LPCSTR subKey, int64 val) { Wstr subKey_w(subKey, strMode); return SetInt64W(subKey ? subKey_w.s() : NULL, val); }