Подтвердить что ты не робот

Как добавить С++ 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.

  • Добавление ссылки в свойства проекта

    Результат: Я получаю сообщение "Ссылка на более высокую версию или несовместимую сборку не может быть добавлена ​​в проект"

4b9b3361

Ответ 1

Вы не можете добавить ссылку из управляемого проекта Windows Phone 8 непосредственно в собственную статическую или родную динамическую библиотеку. Вам нужно будет создать компонент Runtime для Windows Phone. На них может ссылаться ваш проект пользовательского интерфейса, а также он может ссылаться на проекты на С++ и т.д.

См., например, эту ссылку для получения дополнительной информации.