From 5aca7b099c46a87a859f40110efce708200a4bc8 Mon Sep 17 00:00:00 2001 From: crupest Date: Thu, 3 Feb 2022 17:55:00 +0800 Subject: ... --- src/common/platform/win/ComAutoInit.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 src/common/platform/win/ComAutoInit.cpp (limited to 'src/common/platform/win/ComAutoInit.cpp') diff --git a/src/common/platform/win/ComAutoInit.cpp b/src/common/platform/win/ComAutoInit.cpp new file mode 100644 index 00000000..e336be59 --- /dev/null +++ b/src/common/platform/win/ComAutoInit.cpp @@ -0,0 +1,15 @@ +#include "cru/common/platform/win/ComAutoInit.hpp" +#include "cru/common/platform/win/Exception.hpp" + +#include + +namespace cru::platform::win { +ComAutoInit::ComAutoInit() { + const auto hresult = ::CoInitializeEx(nullptr, COINIT_APARTMENTTHREADED); + if (FAILED(hresult)) { + throw HResultError(hresult, "Failed to call CoInitializeEx."); + } +} + +ComAutoInit::~ComAutoInit() { ::CoUninitialize(); } +} // namespace cru::platform::win -- cgit v1.2.3