aboutsummaryrefslogtreecommitdiff
path: root/c/common.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'c/common.cpp')
-rw-r--r--c/common.cpp32
1 files changed, 2 insertions, 30 deletions
diff --git a/c/common.cpp b/c/common.cpp
index 155c099..c4624c0 100644
--- a/c/common.cpp
+++ b/c/common.cpp
@@ -4,8 +4,8 @@
/* Win32Error: Exception for Windows API errors. */
-Win32Error::Win32Error() : m_dwErr(GetLastError()) {}
-Win32Error::Win32Error(const DWORD dwErr) : m_dwErr(dwErr) {}
+Win32Error::Win32Error() : dwErr(GetLastError()) {}
+Win32Error::Win32Error(const DWORD dwErr) : dwErr(dwErr) {}
Win32Error::~Win32Error()
{
@@ -15,34 +15,6 @@ Win32Error::~Win32Error()
HeapFree(GetProcessHeap(), 0, m_wszMsg);
}
-template <>
-const char* Win32Error::what() const noexcept
-{
- if (!m_szMsg)
- FormatMessageA(
- FORMAT_MESSAGE_ALLOCATE_BUFFER|FORMAT_MESSAGE_FROM_SYSTEM|FORMAT_MESSAGE_IGNORE_INSERTS,
- NULL,
- m_dwErr,
- MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US),
- (char*)&m_szMsg,
- 0, NULL);
- return m_szMsg;
-}
-
-template <>
-const wchar_t* Win32Error::what() const noexcept
-{
- if (!m_wszMsg)
- FormatMessageW(
- FORMAT_MESSAGE_ALLOCATE_BUFFER|FORMAT_MESSAGE_FROM_SYSTEM|FORMAT_MESSAGE_IGNORE_INSERTS,
- NULL,
- m_dwErr,
- MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US),
- (wchar_t*)&m_wszMsg,
- 0, NULL);
- return m_wszMsg;
-}
-
/* Library: Wrapper for loading and freeing dynamically linked libraries. */
Library::Library(const TCHAR* const tszLibrary)