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
#include <Audioclient.h>
#include <comdef.h>
#include <mmdeviceapi.h>
#include <devpkey.h>
#include <functiondiscoverykeys_devpkey.h>

View File

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