Ошибки при сборке при создании UWP cppwinrt SolidColorBrush - PullRequest
0 голосов
/ 27 октября 2018

При создании сплошной кисти (cppwinrt) для текстового блока я получаю ошибки при построении, используя:

void MainPage::myStyle(Controls::TextBlock & block)
{   
    block.FontSize(72.0);
    block.Foreground(Media::SolidColorBrush(Windows::UI::Colors::Orange()));
    block.VerticalAlignment(VerticalAlignment::Center);     
}   

ошибка: неразрешенный внешний символ LNK2019 "public: __thiscall winrt :: Windows ::UI :: Xaml :: Media :: SolidColorBrush :: SolidColorBrush (struct winrt :: Windows :: UI :: Color const &) "

Ошибка возникает, когда я вынимаю солидную кисть иМы также пробовали другие версии solidbrush с той же ошибкой.

1 Ответ

0 голосов
/ 27 октября 2018

Вам нужно

#include <winrt/Windows.UI.Xaml.Media.h>

для использования типов из пространства имен winrt::Windows::UI::Xaml::Media. Это описано в Начало работы с C ++ / WinRT :

Если вы хотите использовать тип из пространств имен Windows, включите соответствующий заголовочный файл пространства имен C ++ / WinRT для Windows, как показано на рисунке. Соответствующий заголовок является тем же именем с тем же пространством имен типа. Например, чтобы использовать проекцию C ++ / WinRT для Windows :: Foundation :: Collections :: PropertySet класса времени выполнения, #include <winrt/Windows.Foundation.Collections.h>.

...