Как я могу создать DLL, которая может быть использована для c ++ и c #?

Мне нужно разработать библиотеку, которая может быть использована как для приложения c ++, так и для приложения c # universal store.
Мои исследования до сих пор:

  • Разработка на c ++ не поможет, потому что c # uwp будет принимать только PCL.

  • Разработка как PCL в c # не может быть добавлена ​​в приложения c ++.

(Я не уверен насчет второго случая. Поправьте меня, если я ошибаюсь.)
Есть ли способ разработки общей библиотеки? или я должен разработать его на этих двух платформах отдельно.

0

Решение

Если вы создаете библиотеку C ++, вы можете использовать ее из C ++ (очевидно) и создать оболочку C ++ / CX для этой библиотеки C ++, которую можно использовать из C #.

2

Другие решения

Вы также можете использовать 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-объекты могут быть сложными для реализации, но они могут быть импортированы во многие языки и компиляторы.

0

По вопросам рекламы [email protected]