Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Что означает статическая библиотека и библиотека динамической компоновки для WP8?

Автор вопроса: onmyway133Ответов: 1

При чтении о шаблоне проекта WP8 C++ я вижу

Пустая библиотека динамической компоновки Windows Phone

Проект по созданию собственной библиотеки динамической компоновки для приложения Windows Phone.

Пустая статическая библиотека Windows Phone

Проект по созданию собственной статической библиотеки для приложения Windows Phone.

Что такое статическая библиотека и библиотека динамической компоновки для WP8?

Предположим, у меня есть исходный код библиотеки Windows (например, openssl), нужно ли мне конвертировать в статическую библиотеку WP8 для использования приложениями WP8?

Независимо от того, использую ли я статическую или динамическую библиотеку WP8, я должен обернуть их в компонент времени выполнения WP8, чтобы мое приложение могло их использовать, я прав?

static-librariescomponentsruntimedynamic-librarywindows-phone-8

Ответы

Ответ 1 · Paul Annetts

На базовом уровне статические и динамические библиотеки такие же, как и в любой другой среде Windows (см. ТАК вопрос для получения дополнительных разъяснений).

Для приложения WP8 вам нужно либо создать:

  1. Гибридное приложение XAML .NET/Windows Runtime.
  2. Проект DirectX C++/C (обычно игра).

Для 1. вам нужно будет обернуть статический .lib или .dll в компонент WP8 Runtime, чтобы ваша сторона .NET могла его использовать.

Для 2. похоже, что вы в конечном итоге создадите традиционный .exe. В этом случае вы бы связались напрямую со своим .lib или .dll обычным способом. (Я не очень хорошо знаком с этим, поэтому здесь могут быть упущены некоторые тонкости).

В любом случае проще связать все, если у вас есть весь исходный код в VS и вы ссылаетесь на проекты, которые создают нужные вам .lib или .dll, а не на сами двоичные файлы.

Таким образом, вы можете убедиться, что весь код построен для правильной среды выполнения (нацелен на телефонные API, используя правильную архитектуру ЦП). Также VS должен автоматически добавить все зависимости в ваш окончательный пакет XAP.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы