尝试在Windows机器上使用C#播放libspotify(.dll)的一些库/包装器。我怎么会在这个DLL上得到错误。我把DLL放在与exe相同的目录中,并找到它。瑞典语中引用了异常,但它表示类似于"无法在DLL文件libspotify"中找到名称为sp_session_init的任何起始地址。 (是的,我会努力改变英语错误..)
如果我尝试注册DLL(使用regsvr32 libspotify.dll
),我会收到类似&#34的错误;模块libspotify.dll被重新启动,但找不到DllRegisterService的起始地址。检查libspotify.dll是否为有效的DLL或OCX文件,然后重试#34;。
是的,DLL是从https://developer.spotify.com/technologies/libspotify/下载的,它是Windows版本。
是的,我发现了很多关于DLL-trobles的线索,但这些解决方案都没有奏效。有什么建议吗?
答案 0 :(得分:1)
我也是这样做的。 在我看来,您已经开始使用与我相同的示例代码。 (然后我决定逐步完成整个API)
当前的lib不包含init方法。您想要使用的是
[的DllImport( “libspotify”)]
[返回:MarshalAs(UnmanagedType.I4)]
internal static extern sp_error sp_session_create(IntPtr configPtr,out IntPtr sessionPtr);
sp_error res = SpotifyApi.sp_session_create(configPtr,out sessionHandle);