尝试在Windows机器上使用c#来运行libspotify(.dll)的一些库/包装器。我怎么能在这个dll上得到错误。我有DLL在同一目录下的exe,它被发现。异常是用瑞典语抛出的,但它说的是"无法在dll文件libspotify中找到任何名为sp_session_init的起始地址"。(是的,我会努力得到英语错误,而不是…)
如果我尝试注册DLL(与regsvr32 libspotify.dll
),我会得到一个错误,如"模块libspotify.dll被读取,但没有找到DllRegisterService的起始地址。检查libspotify.dll是否为有效的DLL或ocx文件,然后再试一次。
是的,DLL是从https://developer.spotify.com/technologies/libspotify/下载的,它是windows版本。
是的,我发现了大量关于dll问题的线程,但这些解决方案都没有起作用。有什么建议吗?
我也是这么做的。在我看来,你已经开始与我一样的样例代码。(然后我决定一步一步地完成整个API)
当前库不包含init方法。你要用的是
[DllImport("libspotify"]
[返回:MarshalAs (UnmanagedType.I4)]
internal static external sp_error sp_session_create(IntPtr configPtr, out IntPtr sessionPtr);
sp_error res = SpotifyApi。sp_session_create(configPtr, out sessionHandle);