【问题标题】:LibSpotify and Windows Store AppLibSpotify 和 Windows Store 应用程序
【发布时间】:2014-03-22 17:01:59
【问题描述】:

我想开始使用 LibSpotify 为 Spotify 开发 Windows Store App 客户端。但是,我似乎无法在 Metro 应用程序中使用 libspotify dll,大概是因为它使用了 Metro Sandbox 禁止使用的部分 win32 api。

使用 LoadPackagedLibrary 加载我自己的简单测试 dll 可以正常工作,但加载 libspotify 会出现错误 1114 - ERROR_DLL_INIT_FAILED。

我还有希望吗?

谢谢 汤姆

【问题讨论】:

  • 我认为您可以创建一个在后台运行并与您的 WinRT 应用程序通信的 Windows 服务(守护程序)。该服务可以使用 DLL。但是,我不知道如何实际实现这一点。

标签: windows-runtime windows-store-apps spotify


【解决方案1】:

如果您正在尝试创建 Metro-Style-App - 在 Spotify 发布更新的库或有人对其库进行逆向工程以使其在 WinRT 中运行之前,您是没有希望的。

如果您想创建一个不基于 WinRT 的 Metro 风格应用程序 - 有 WPF 库可以让您的应用程序主题化为 Metro 风格,但您无法在 Windows 应用商店中出售它,除非您为Spotify 并与微软达成协议。

【讨论】:

  • 但是我们确定spotfiy dll使用了win32的“黑名单”部分吗?
  • 抱歉,我只是假设您的问题是这样的。
  • 我认为情况也是如此,但我不确定是否有一种好方法可以确定任意 dll 是否可以在 Metro 下工作。与此同时,我想我可以继续以 Metro 风格创建一个基于 xaml 的桌面应用程序,然后在 spotify api 变得兼容时将其移植到 Metro。
  • 也许应用认证测试会有所帮助。
  • 据我所知,这是唯一可以确定的方法,是的。我需要首先弄清楚为什么 dll 不会加载。但是,鉴于 spotify dll 将(除其他外)试图在计算机磁盘上维护一个大文件缓存,我看不出它会通过!
【解决方案2】:

您只能在 Windows 8 Metro Apps 中使用 WinRT 库,而不能在 Win32 中使用。

【讨论】:

  • 您可以使用常规库,只要它们仅使用列入白名单的 API。
猜你喜欢
  • 2016-03-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-25
  • 1970-01-01
  • 1970-01-01
  • 2017-09-27
  • 1970-01-01
相关资源
最近更新 更多