2012-05-07 3 views
1

Я хотел бы начать работу с клиентом приложения Windows Store для Spotify с помощью LibSpotify. Однако кажется, что я не могу использовать libspotify dll из приложения Metro, по-видимому, потому, что он использует части win32 api, которые недоступны для Metro Sandbox.LibSpotify и приложение для Windows Store

Загрузка в мою собственную простую тестовую dll с использованием LoadPackagedLibrary работает нормально, но загрузка в libspotify дает ошибку 1114 - ERROR_DLL_INIT_FAILED.

Есть ли надежда на меня?

Благодаря Том

+0

Я думаю, вы можете создать службу Windows (демон), которая работает в фоновом режиме и взаимодействует с вашим приложением WinRT. Служба может использовать DLL. Однако я не знаю, как это реализовать. – jdm

ответ

-2

Вы можете использовать только библиотеку WinRT в Windows 8 Metro Apps, а не Win32.

+0

Вы можете использовать обычные библиотеки, если они используют только белые списки API. –

1

Если вы пытаетесь создать приложение Metro-Style-App, у вас нет надежды, пока Spotify не выпустит обновленную библиотеку или кто-то не обратит инженеров в свою библиотеку, чтобы заставить ее работать в WinRT.

Если вы хотите создать приложение стиля Metro, которое не основано на WinRT, есть библиотеки WPF, которые позволяют тематике приложения искать Metro, но вы не сможете продать его в Windows Store, если не работаете для Spotify и заключить сделку с Microsoft.

+0

Но уверены ли мы в том, что spotfy dll использует «черные списки» в win32? –

+0

Извините, я просто предположил, что это так, когда вы читаете свой вопрос. –

+1

Я предполагаю, что это так, но я не уверен, есть ли хороший способ выяснить, будет ли и произвольная dll работать под Metro. В то же время, предположим, я мог бы начать с создания настольного приложения на основе xaml в стиле Metro, а затем портировать его на Metro, когда/if spotify api станет совместимым. –

Смежные вопросы