Мне нужно разработать библиотеку, которая может быть использована как для приложения c ++, так и для приложения c # universal store.
Мои исследования до сих пор:
Разработка на c ++ не поможет, потому что c # uwp будет принимать только PCL.
Разработка как PCL в c # не может быть добавлена в приложения c ++.
(Я не уверен насчет второго случая. Поправьте меня, если я ошибаюсь.)
Есть ли способ разработки общей библиотеки? или я должен разработать его на этих двух платформах отдельно.
Если вы создаете библиотеку C ++, вы можете использовать ее из C ++ (очевидно) и создать оболочку C ++ / CX для этой библиотеки C ++, которую можно использовать из C #.
Вы также можете использовать COM-объекты. Затем вы можете импортировать библиотеку в Visual Studio, и тогда они будут доступны как обычные объекты.
https://msdn.microsoft.com/en-us/library/ms973800.aspx
С точки зрения CPP для создания COM-объектов «atl», вероятно, является лучшим подходом.
https://msdn.microsoft.com/en-us/library/727z646z.aspx
COM-объекты могут быть сложными для реализации, но они могут быть импортированы во многие языки и компиляторы.