windows: replace comdef dependency with winrt

This commit is contained in:
Shawn Hoffman 2023-01-23 06:09:01 -08:00
parent 8032a71c4c
commit c338f9e2a1
2 changed files with 3 additions and 6 deletions

View File

@ -7,7 +7,6 @@
// clang-format off // clang-format off
#include <Audioclient.h> #include <Audioclient.h>
#include <comdef.h>
#include <mmdeviceapi.h> #include <mmdeviceapi.h>
#include <devpkey.h> #include <devpkey.h>
#include <functiondiscoverykeys_devpkey.h> #include <functiondiscoverykeys_devpkey.h>

View File

@ -3,15 +3,13 @@
#include "HRWrap.h" #include "HRWrap.h"
#include <comdef.h> #include <winrt/base.h>
#include "Common/StringUtil.h"
namespace Common namespace Common
{ {
std::string GetHResultMessage(HRESULT hr) std::string GetHResultMessage(HRESULT hr)
{ {
// See https://stackoverflow.com/a/7008111 auto err = winrt::hresult_error(hr);
_com_error err(hr); return winrt::to_string(err.message());
return TStrToUTF8(err.ErrorMessage());
} }
} // namespace Common } // namespace Common