Как импортировать в проект C ++ / WinRT UserControl из компонента среды выполнения Windows, написанного на C #? - PullRequest
0 голосов
/ 23 января 2019

У меня есть очень простой проект компонента среды выполнения 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?

...