2017-01-31 3 views
-2

Я хочу вызвать собственный код на C++ из проекта Windows Phone 8.1. Я уходил с этого How do I call C++/CLI from C#? некоторое время, пока не узнал, что я не могу ссылаться на библиотеку C++/CLI в моем проекте с телефоном Windows ... слишком плохо, потому что это было бы очень удобно.Как вызвать собственный код на C++ из проекта C# в среде, где я не могу ссылаться на библиотеку C++/CLI?

Как я должен это делать?

+0

Вам нужно будет перестроить C++ код для целевой WinRT: https://msdn.microsoft.com/en-us/library/mt186162.aspx поэтому компилируется в библиотеку WinMD, который затем может быть вызывается из C#. – Dai

ответ

1

Вы также можете использовать Platform Invoke. Это гораздо более легкий вес, но вам должно быть довольно удобно переводить определения в файлах заголовков на типы .NET. И даже не пытайтесь попробовать C++ - это выполнимо, но действительно беспорядочно. Оберните его в API C и динамически привяжите его.

https://msdn.microsoft.com/en-us/library/26thfadc(v=vs.110).aspx

 Смежные вопросы

  • Нет связанных вопросов^_^