【问题标题】:Build native C++ library and use it in WP8 app构建原生 C++ 库并在 WP8 应用程序中使用它
【发布时间】:2013-08-06 23:42:42
【问题描述】:

我有一个在 Eclipse 上开发的 C++ 项目。 我的项目将用作各种移动平台的原生源代码,如 Android、iOS、Windows Phone...

我想编译这个库以在 Windows Phone 8 设备上使用。我对这个库的需求只是调用一个函数。

我知道我必须使用 Windows Phone 运行时组件,例如教程 http://www.silverlightshow.net/items/Windows-Phone-8-Native-Code-Support.aspx ;但是:

问题 1:我应该构建什么库格式? .dll 库?

问题 2:如何在我的 Windows Phone 运行时组件中使用这个 dll,从而调用我需要的方法?

非常感谢您的建议;

【问题讨论】:

    标签: c# dll windows-phone-8 native


    【解决方案1】:
    1. 您需要将其构建为 DLL,但具体而言,它需要是 WP8 运行时 DLL,它带有可能与现有源不兼容的限制。这必须使用 WP8 SDK 构建,这意味着 MSBuild 可能是您唯一的选择,除非您非常痛苦。
    2. 您将在 Visual Studio 中创建一个项目以在您的应用和您构建的 DLL 之间进行项目引用。
    3. WP8 应用中提供的所有组件都必须是 WP8 运行时,因此您必须将源代码封装在同一个 DLL 中的 WP8 运行时接口中。

    【讨论】:

    • 1.您使用什么工具来构建此 DLL?我想使用 ANT 脚本构建这个库。 2.“创建项目”是指创建一个运行时组件,然后将我的DLL添加到这个项目中?
    • 您将不得不使用 Visual Studio,或使用 WP8 sdk 构建的 MS,我强烈建议您使用 VS 作为编辑器,因为自己设置 vcxproj 文件将非常困难,您需要要构建的解决方案文件。
    • 所以我需要从我的 Eclipse 项目中复制我的源文件并将它们复制到一个 WP8 项目中?我原以为我可以使用像“ 这样的 Ant 任务
    • 您不需要复制它们,只需将它们包含在同一位置的项目中,更大的问题是正确构建它。理论上你可以通过 ant 做到这一点,但除非你真的喜欢疼痛,否则我不会推荐它。
    • 好吧,由于持续集成服务器,我所有的项目都是使用 ANT 构建的。因此,我不必依赖 Visual Studio IDE。找不到很多同案的人,挺难过的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-05
    • 1970-01-01
    • 2018-05-29
    • 1970-01-01
    • 1970-01-01
    • 2012-01-31
    • 1970-01-01
    相关资源
    最近更新 更多