2012-05-07 233 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。 –