C++ 调用ApplicationView::GetForCurrentView()在uwp应用程序中返回错误

C++ 调用ApplicationView::GetForCurrentView()在uwp应用程序中返回错误,c++,windows,uwp,C++,Windows,Uwp,这就是我所说的。调整应用程序窗口大小的步骤 auto view = ApplicationView::GetForCurrentView(); view.SetPreferredMinSize({ 300, 200 }); Window::Current().Activate(); 错误是: 严重性代码说明项目文件行抑制状态 错误LNK2001未解析外部符号公共:静态结构 winrt::Windows::UI::ViewManagement::ApplicationView\uuuu cdec

这就是我所说的。调整应用程序窗口大小的步骤

auto view = ApplicationView::GetForCurrentView();
view.SetPreferredMinSize({ 300, 200 });
Window::Current().Activate();
错误是:

严重性代码说明项目文件行抑制状态 错误LNK2001未解析外部符号公共:静态结构 winrt::Windows::UI::ViewManagement::ApplicationView\uuuu cdecl winrt::Windows::UI::ViewManagement::ApplicationView::GetForCurrentViewvoid ?GetForCurrentView@ApplicationView@ViewManagement@UI@Windows@winrt@@萨?AU12345@XZ蓝牙C:\Users\berkin1\Desktop\BluetoothLE\cppwinrt\App.obj 1

这就是我所说的。调整应用程序窗口大小的步骤

auto view = ApplicationView::GetForCurrentView();
view.SetPreferredMinSize({ 300, 200 });
Window::Current().Activate();
如果要调整应用程序的大小,请在设置首选最小大小后调用方法

auto view = ApplicationView::GetForCurrentView();
view->SetPreferredMinSize({ 300,200 });
view->TryResizeView({ 300,200 });

请确保以上代码在ui线程中运行。

严重性代码描述项目文件行抑制状态错误LNK2001未解析外部符号公共:bool\uuuu cdecl winrt::impl::consume\u Windows\u ui\u ViewManagement\u iaapplicationview3::TryResizeViewstruct winrt::Windows::Foundation::Size const&const?TryResizeView@?$consume\u Windows\u UI\u视图管理_IApplicationView3@UApplicationView@ViewManagement@UI@Windows@winrt@@@impl@winrt@@基巴_NAEBUSize@Foundation@Windows@3@@Z BluetoothLE D:\BluetoothLE\cppwinrt\BlankPage.obj 1听起来像是在使用古老的C++/WinRT版本,但忘记了包含正确的头文件。您使用的是哪个版本的C++/WinRT以及包含哪些标题?vs2019最新的SDK您忘记包含WinRT/Windows.UI.ViewManagement.ht最新的SDK提供了一些v1版本的C++/WinRT。那是古老的。当前使用NuGet包代替v2。相反,这更容易解析和响应。是的,请检查错误是否相同。我应该在标题中包含smth吗?我镜像了相同的错误,请检查您的pch内容,如果有如Raymond Chen所说的包含标题。