【问题标题】:Windows Phone 8.1 referencing a C++ dll failsWindows Phone 8.1 引用 C++ dll 失败
【发布时间】:2014-11-06 08:29:13
【问题描述】:

启动 Visual Studio 2013。

新项目:Visual C# / Store Apps / Windows Phone App -> Select "Blank App"。 C# WP8.1 App1 已创建

添加项目:Visual C++ / Store Apps / Windows Phone App -> Select "DLL (Windows Phone)"。 创建 C++ WP8.1 Dll1

转到 App1 并尝试添加对 Dll1 的引用 -> 错误:无法添加对 Dll1 的引用。

为什么会这样?
我需要向 Windows Phone 公开我们在 iPhone 和 Android 上重复使用的 C++ 组件,这在 Windows Phone 8.0 中有效,但在 8.1(商店)中无效 - 但在 8.1 Silverlight 中有效。

【问题讨论】:

    标签: c# c++ winrt-xaml windows-phone-8.1


    【解决方案1】:

    看看这个链接:

    http://blogs.msdn.com/b/dotnet/archive/2014/04/30/get-your-libraries-ready-for-windows-phone-8-1.aspx

    以 Windows Phone Silverlight 8.1 为目标的应用程序可以使用现有的 库和 NuGet 包按原样 - 毕竟,它仍然是 Windows 电话 Silverlight – 只是一个更新版本。

    以新的 Windows Phone 8.1 平台为目标的应用程序只能使用 为 Windows Phone 8.1 构建的库和 NuGet 包。但 不用担心 - 更新您的库以包含支持很容易 适用于 Windows Phone 8.1。

    本文随后讨论了您的库的几种替代方案。

    【讨论】:

    • 抱歉没有帮助 - 我从 Visual Studio 创建的库是 C++,而不是可移植库(如本文所引用),并且使用的是平台工具集 Windows Phone 8.1 (v120_wp81)。跨度>
    • 问:错误信息中还有其他内容吗?请使用完整的错误文本更新您的帖子。更多信息肯定会有所帮助。问:您的应用程序是用 C# 编写的吗?是否需要在项目中“添加参考”?也许你可以在你的代码中添加一个[DllImport]
    【解决方案2】:

    找到了 - 我需要创建一个 Windows 运行时组件应用 - 这在这里解释:http://msdn.microsoft.com/en-us/library/windows/apps/hh755833.aspx

    感谢雾天的回复。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-11
      • 2016-03-06
      • 1970-01-01
      • 2023-04-03
      • 1970-01-01
      相关资源
      最近更新 更多