Как добавить С++ DLL в Windows Phone 8 (С#) Framework
Я пытаюсь добавить С++ DLL в структуру Windows Phone 8
в Visual Studio Express 2012.
Я пробовал следующие способы
-
Импортировать и вызывать через PInvoke
[DllImport ( "WP8DLL.dll", CallingConvention = CallingConvention.Cdecl)]
public static extern int functionReturningInteger();
Результат: Этот способ, хотя ошибок компиляции не было, но когда я пытаюсь получить доступ к методу DLL, он бросает System.NotSupportedException
.
-
Добавление ссылки в свойства проекта
Результат: Я получаю сообщение "Ссылка на более высокую версию или несовместимую сборку не может быть добавлена в проект"
Ответы
Ответ 1
Вы не можете добавить ссылку из управляемого проекта Windows Phone 8 непосредственно в собственную статическую или родную динамическую библиотеку. Вам нужно будет создать компонент Runtime для Windows Phone. На них может ссылаться ваш проект пользовательского интерфейса, а также он может ссылаться на проекты на С++ и т.д.
См., например, эту ссылку для получения дополнительной информации.