2012-05-07 68 views
1

我想使用LibSpotify开始在Spotify的Windows应用商店应用客户端上工作。然而,似乎我无法使用Metro应用程序内部的libspotify dll,可能是因为它使用了禁止使用Metro Sandbox的win32 API的一部分。LibSpotify和Windows应用商店应用

使用LoadPackagedLibrary加载我自己的简单测试DLL工作正常,但在libspotify中加载会给出错误1114 - ERROR_DLL_INIT_FAILED。

对我有没有希望?

感谢 汤姆

+0

我想你可以创建一个在后台运行并与WinRT应用程序通信的Windows服务(守护进程)。该服务可以使用该DLL。但我不知道如何实际执行此操作。 – jdm

回答

-2

您只能使用WinRT的库在Windows 8地铁应用程序,而不是Win32的。

+0

只要使用白名单API,您就可以使用常规库。 –

1

如果您正在尝试创建Metro-Style-App,那么您只有在Spotify发布更新的库或某人的反向工程师库才能使其在WinRT中工作之后,才会有希望。

如果你想创建一个不是基于WinRT的Metro风格应用程序 - 有WPF库让你的应用程序主题为Metro,但是除非你工作,否则你将无法在Windows Store中销售它为Spotify并与微软达成协议。

+0

但是我们确定它是使用win32的“黑名单”部分的情况吗? –

+0

对不起,我只是假设你的问题是这样的。 –

+1

我认为这种情况也是如此,但我不确定是否有一种很好的方法来查明是否可以在Metro下使用任意DLL。 与此同时,我想我可以通过创建一个基于xaml的桌面应用程序进行创建,然后在spotify api兼容时将其移植到Metro。 –