У меня есть очень простой проект компонента среды выполнения Windows, написанный на C #, в моем решении, где я добавил UserControl
, который я хотел бы экспортировать в проект C ++ / WinRT.
Этот компонент прекрасно работает при импорте в другой проект C #, но я получаю ошибку компиляции, когда пытаюсь импортировать и использовать его в своем проекте C ++ / WinRT.
\my_project\generated files\xamltypeinfo.g.cpp(1313): error C3083: 'my_component_XamlTypeInfo': the symbol to the left of a '::' must be a type
Я добавил ссылку на компонент и добавил к своему pch.h
следующее включение, думая, что оно разрешит его:
#include "winrt/my_component.h"
но тогда я получаю следующую ошибку компиляции:
\my_project\generated files\xamltypeinfo.g.cpp(1306): error C3083: 'my_component_XamlTypeInfo': the symbol to the left of a '::' must be a type
Я заметил, что есть также, что, если я включаю заголовок:
#include "winrt/data_grid.data_grid_XamlTypeInfo.h"
Я больше не получаю сообщение об ошибке компилятора, но приложение запускается при запуске, когда оно пытается создать экземпляр компонента.
Какова обычная процедура импорта компонентов среды выполнения Windows, включающих XAML, в приложения C ++ / WinRT?