-1

我是使用 COM 接口的新手,我特别想在我的 cppWinRT 应用程序中调用一种方法:

ICompositionGraphicsDeviceInterop::GetRenderingDevice()

#include <windows.ui.composition.interop.h>我遇到的第一个问题是当我尝试添加到 my时似乎是循环依赖问题pch.h,目前看起来像这样:

#pragma once

#include <windows.h>
#include <unknwn.h>
#include <restrictederrorinfo.h>
#include <hstring.h>

#include "winrt/Windows.Foundation.h"
#include "winrt/Windows.ApplicationModel.Activation.h"
#include "winrt/Windows.UI.Xaml.h"
#include "winrt/Windows.UI.Xaml.Controls.h"
#include "winrt/Windows.UI.Xaml.Controls.Primitives.h"
#include "winrt/Windows.UI.Xaml.Data.h"
#include "winrt/Windows.UI.Xaml.Markup.h"
#include "winrt/Windows.UI.Xaml.Navigation.h"
#include <winrt/Windows.UI.ViewManagement.h>

#include "winrt/Windows.ApplicationModel.Core.h"
#include "winrt/Windows.UI.Core.h"
#include <windows.ui.composition.interop.h>

我收到以下编译器错误:

c:\program files (x86)\windows kits\10\include\10.0.17744.0\winrt\windows.ui.composition.interop.h(100):错误 C4430:缺少类型说明符 - 假定为 int。注意:C++ 不支持默认整数

我试图找出导致问题的类型,但我无法确定第 100 行的哪一个windows.ui.composition.interop.h有问题。

我该如何解决这个问题?

4

1 回答 1

1

第 100 行有一个宏,要求我包含“combaseapi.h”。

于 2018-09-02T01:57:30.040 回答