使用winrt :: create_instance无法解析的外部符号

时间:2019-02-12 11:49:04

标签: c++-winrt winrt-component

我要将项目移植到c ++ / winrt,并希望摆脱所有丑陋的COM调用。要正确链接create_instance和get_activation_factory,我需要做什么?

在x86上无法解析_WINRT_CoCreateInstance@20,在x64上无法解析WINRT_CoCreateInstance。 我必须包括哪个标头来解析这些符号? <winrt/base.h>和许多其他winrt标头已经包含在内。

  • 目标平台:10.0.17763(最低版本:10.0.14393)
  • 构建选项:/ await / permissive- / std:c ++ 17 / ZW(无Win运行时扩展)

不用写这个:

winrt::check_hresult(
  CoCreateInstance(
    CLSID_WICImagingFactory2,
      nullptr,
      CLSCTX_INPROC_SERVER,
      IID_PPV_ARGS(m_wicFactory.put())
  )
);

我更想使用这个:

m_wicFactory =
  winrt::create_instance<IWICImagingFactory2>(CLSID_WICImagingFactory2);

0 个答案:

没有答案