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

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

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

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

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

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

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

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

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


person onmyway133    schedule 20.06.2013    source источник


Ответы (1)


На базовом уровне статические и динамические библиотеки такие же, как и в любой другой среде 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.

person Paul Annetts    schedule 20.06.2013
comment
Вы создали статическую библиотеку WP? Я создаю и строю, но вывод не содержит .lib - person onmyway133; 21.06.2013
comment
У меня есть - и я только что попробовал еще раз, используя проект C++ Windows Phone Empty Static Library. Он создает PhoneLib1.lib в каталоге Debug. В окне вывода сборки даже указано, где это происходит (VS Pro). - person Paul Annetts; 21.06.2013