Поддержка библиотеки C ++ / WinRT - PullRequest
0 голосов
/ 11 марта 2020

Поддерживает ли c ++ / WinRT библиотеку c ++ static / dynamici c?

У меня есть библиотека c ++ stati c, которую я пытался добавить в качестве ссылки в проекте c ++ / winrt, но VS говорит, что проект не поддерживается!

Моя версия VS :: Microsoft Visual Studio Enterprise 2019 Версия 16.4.5

Как я пытался добавить ссылку:

  • Щелкните правой кнопкой мыши по моему проекту-> Добавить-> Ссылка
  • Выберите проект библиотеки c ++ из окна Добавить ссылку

Затем появится диалоговое окно с предупреждением о том, что проект не поддерживается. Пожалуйста, смотрите прикрепленное изображение

enter image description here

1 Ответ

0 голосов
/ 12 марта 2020

Из этого документа упоминается

Если вы просто попытаетесь добавить ссылку из проекта Universal Windows в библиотеку настольных компьютеров classi c, вы получите сообщение об ошибке, в котором говорится, что библиотека несовместима. В случае библиотеки stati c вы можете создать ссылку на вашу библиотеку, просто добавив библиотеку (.lib-файл) к своему входу компоновщика.

Не добавляйте ссылку в узле References в обозревателе решений. Этот механизм работает только для Windows Runtime Components.

Так что вам нужно щелкнуть правой кнопкой мыши ваш проект c ++ / winrt, выбрать C Свойства конфигурации> Linker> Input и добавить путь в библиотеку в Дополнительные зависимости . Затем включите файл заголовка в ваш файл pch.h или. cpp.

Определенные c шаги, которые вы можете указать здесь .

...