forked from stuerp/foo_uie_webview
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathSupport.h
More file actions
19 lines (15 loc) · 1.03 KB
/
Support.h
File metadata and controls
19 lines (15 loc) · 1.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/** Support.h: Copyright (c) P. Stuer, J. Cassis **/
#pragma once
extern HMODULE GetCurrentModule() noexcept;
extern const std::wstring ExpandEnvironmentVariables(const wchar_t* src) noexcept;
extern const std::wstring ExpandEnvironmentVariables(const std::wstring& input) noexcept;
extern std::filesystem::path ExpandProfilePath(const std::wstring& input) noexcept;
extern bool CopyTemplateFile(const std::filesystem::path& src, const std::filesystem::path& dst, bool failIfExists, std::wstring* err = nullptr) noexcept;
extern bool EnsureDirectory(const std::filesystem::path& dir, std::wstring* err = nullptr) noexcept;
extern std::wstring GetErrorMessage(DWORD errorCode) noexcept;
extern void ToBase64(const BYTE* data, DWORD size, BSTR* base64);
extern const std::string Stringify(const char* s);
extern const std::wstring Stringify(const std::wstring& s);
extern std::wstring ToJSON(const metadb_handle_list& hItems);
extern std::wstring ToJSON(const bit_array& mask, size_t count);
extern std::wstring ToJSON(const size_t* array, size_t count);