出现的原因: 因为你传给C或C++的委托是局部的.可能传过去之后就被垃圾回收了,再次调用就会异常. 想办法做成全局的就好 public void Play(string url) { _bassStream = Bass.BASS_StreamCreateURL(url, , BASSFlag.BASS_DEFAULT, callback, new IntPtr()); } private DOWNLOADPROC callback; private void DownloadCallback(…