0

在阅读有关WP8 C++ 项目模板时,我看到

Windows Phone 空动态链接库

为 Windows Phone 应用程序创建本机动态链接库的项目。

Windows Phone 空静态库

用于为 Windows Phone 应用程序创建本机静态库的项目。

静态库和动态链接库对 WP8 意味着什么?

假设我有我的 Windows 库源(例如 openssl),我是否需要转换为 WP8 静态库以供 WP8 应用程序使用?

无论我使用 WP8 静态链接库还是动态链接库,我都必须将它们包装在 WP8 运行时组件中才能让我的应用程序使用,对吗?

4

1 回答 1

0

在基本层面上,静态库和动态库与任何其他 Windows 环境相同(请参阅此其他 SO 问题以获得更多说明)。

对于 WP8 应用程序,您将需要生成:

  1. XAML .NET/Windows 运行时混合应用。
  2. DirectX C++/C 项目(通常是游戏)。

对于 1. 您需要将静态组件.lib.dllWP8 运行时组件包装起来,以供您的 .NET 端使用。

对于 2. 看起来你最终构建了一个传统的.exe. 在这种情况下,您将直接链接到您的.lib.dll以正常方式。(我对这个不太熟悉,所以这里可能会遗漏一些细微之处)。

无论如何,如果您在 VS 中拥有所有源代码并引用构建.lib.dll您需要的项目,而不是引用二进制文件本身,那么链接所有内容会更容易。

这样,您可以确保所有代码都是针对正确的运行时环境构建的(以电话 API 为目标,使用正确的 CPU 架构)。然后 VS 应该自动将所有依赖项添加到最终的 XAP 包中。

于 2013-06-20T10:23:38.917 回答